很多时候,画虚线都是使用美工切图(一个实点,一个虚点),然后使用Bitmap的repeat属性

<?xml version="1.0" encoding="utf-8"?>
<bitmap xmlns:android="http://schemas.android.com/apk/res/android"android:src="@drawable/repeat_bg"android:tileMode="repeat" />

下面我们来画一条虚线,首先定义一个 dashedline类,继承于View,重写Ondraw()方法

public class DashedLine extends View {private final String namespace = "http://www.android-study.com/";private float startX;private float startY;private float endX;private float endY;private Rect mRect;public DashedLine(Context context, AttributeSet attrs) {super(context, attrs);}@Overrideprotected void onDraw(Canvas canvas) {// TODO Auto-generated method stubsuper.onDraw(canvas);Paint paint = new Paint();paint.setStyle(Paint.Style.STROKE);//空心paint.setColor(Color.DKGRAY);Path path = new Path();//通过moveto,lineto的x,y坐标确定虚线实横,纵,还是倾斜path.moveTo(0, 10);//Set the beginning of the next contour to the point (x,y)path.lineTo(480, 10);//Add a line from the last point to the specified point (x,y).//DashPathEffect  可以使用DashPathEffect来创建一个虚线的轮廓(短横线/小圆点),而不是使用实线//float[] { 5, 5, 5, 5 }值控制虚线间距,密度PathEffect effects = new DashPathEffect(new float[] { 5, 5, 5, 5 }, 1);paint.setPathEffect(effects);canvas.drawPath(path, paint);}
}

定义完View,就可以在XML中使用了

【Android自定义控件】Android自定义虚线三相关推荐

  1. Android自定义控件之自定义时钟

    Android自定义控件之自定义时钟 这个是我从别的开源项目中挖出来的,真心写的很不错,然后继续下来以便不时之需,直接上代码: WatcherBoard.java这个是自定义的时钟类 package ...

  2. Android自定义控件开发系列(三)——仿支付宝六位支付密码输入页面

    在移动互联领域,有那么几家龙头一直是我等学习和追求的目标,比如支付宝.微信.饿了么.酷狗音乐等等,大神举不胜举,他们设计的界面.交互方式已经培养了中国(有可能会是世界)民众的操作习惯:举个小例子,对话 ...

  3. android如何让自定义控件居中,Android自定义控件之自定义TextView,实现drawableLeft可以和文字一起居中...

    如何实现使用TextView的DrawableLeft使图片和文字居中显示呢??? 代码如下: 1.首先自定义一个类,继承TextViewpackage com.test.signcalendar.w ...

  4. android textview 楷体,Android自定义控件之自定义Text,画出米字格-FenGKun

    public class WordText extends TextView { /** 画笔 */ private Paint paint = new Paint(); // 定义画笔 public ...

  5. 玩转android自定义控件二——自定义索引栏listview

    带索引栏的listview,在android开发非常普遍,方便用户进行字母索引,就像微信通讯录这样: 今天,我们就从零到一实现这个具有索引栏的listview. 怎么实现这个控件了,我们应当梳理出一个 ...

  6. [Android自定义控件] Android Scroller工具类和GestureDetector的简单用法

    转载:http://ipjmc.iteye.com/blog/1615828 Android里Scroller类是为了实现View平滑滚动的一个Helper类.通常在自定义的View时使用,在View ...

  7. android自定义view获取控件,android 自定义控件View在Activity中使用findByViewId得到结果为null...

    转载:http://blog.csdn.net/xiabing082/article/details/48781489 1.  大家常常自定义view,,然后在xml 中添加该view 组件..如果在 ...

  8. android 自定义控件 焦点,Android 自定义Button按钮显示样式(正常、按下、获取焦点)...

    现在的用户对APP的外观看得很重要,如果APP内所有元件都用Android默认样式写,估计下面评论里就有一堆在骂UI丑的.今天学习自定义Button按钮样式.Button样式修改的是Button的背景 ...

  9. Android群英传笔记——第三章:Android控件架构与自定义控件讲解

    Android群英传笔记--第三章:Android控件架构与自定义控件讲解 真的很久没有更新博客了,三四天了吧,搬家干嘛的,心累,事件又很紧,抽时间把第三章大致的看完了,当然,我还是有一点View的基 ...

  10. Android自定义控件系列二:自定义开关按钮(一)

    这一次我们将会实现一个完整纯粹的自定义控件,而不是像之前的组合控件一样,拿系统的控件来实现:计划分为三部分:自定义控件的基本部分,自定义控件的触摸事件的处理和自定义控件的自定义属性: 下面就开始第一部 ...

最新文章

  1. Kotlin学习笔记——安装配置kotlin
  2. mac你没有权限打开应用程序_如何管理Mac的隐私权限控制
  3. day11 java的继承
  4. 经典Java-SpringCloud面试题
  5. 网络规划设计师考点总结
  6. 《计算机网络》学习——第3章 数据链路层
  7. CRMEB多商户版跨域问题解决
  8. iphone 4s IOS9 越狱教程
  9. xposed修改手机屏幕分辨率
  10. AVPlayerItem的播放时间
  11. WEB端显示三维地形模型
  12. E: dpkg was interrupted, you must manually run ‘dpkg –configure -a’ to correct the problem. 解决办法
  13. 线性代数 --- 线性代数基本定理下(四个基本子空间两两正交且互为正交补)
  14. 对象及变量的并发访问(案例加总结)--学习笔记
  15. 和HTTP协议密切协议
  16. 《数字逻辑设计与计算机组成》一练习
  17. 计算机英语实用教程第三版pdf,计算机英语实用教程(第3版)
  18. 高等数学(上) —— 一元积分学
  19. 适用于Mac的免费数据恢复软件推荐
  20. 基于tensorflow + Vgg16进行图像分类识别

热门文章

  1. 【数论】Concatenated Multiples【codeforces-Round #506-div3-D】
  2. 柯特斯公式 | 数值积分
  3. 织梦head.html,DeDe织梦cms主要模板head区域常用调用标签
  4. 京东极速版上线,“杀”入三四五六。。。线市场,一起瞅瞅
  5. 能力提升综合题单Part 8.2 最短路问题
  6. Tomcat找不到Controller里面的路径
  7. mac储存文件应该放在哪里_单位不能存档,个人档案应该放在哪里呢,影响今后退休金吗?...
  8. 解决ajax跨域的方法原理详解之Cors方法
  9. 移动端设计尺寸基础知识
  10. oracle 存储过程 基础