Android实现画虚线的方法

Android中可以通过DashPathEffect来实现,想知道关于PathEffect的详细用法,请移步PathEffect的详细用法

代码示例:

PathEffect effects = new DashPathEffect(new float[]{30,10},step);
mPaint.setPathEffect(effects);

参数说明:

  • float数组中的第一个表示虚线实现的长度,第二个就表示间隙大小,然后虚线就会一次循环重复
  • step表示虚线的偏移量

还可以通过改变虚线的偏移量来实现一定的动画效果,下面是全部代码

private void init(){mPaint = new Paint();mPaint.setStyle(Paint.Style.STROKE);mPaint.setColor(Color.RED);mPaint.setStrokeWidth(10);mPath = new Path();mPath.moveTo(0,20);mPath.lineTo(400,20);mPath.lineTo(400,200);
}@Override
protected void onDraw(Canvas canvas) {PathEffect effects = new DashPathEffect(new float[]{30,10},step);mPaint.setPathEffect(effects);step+=1;canvas.drawPath(mPath,mPaint);invalidate();
}

下面是代码效果图:

Android自定义控件之虚线的用法相关推荐

  1. Android自定义控件三部曲文章索引

    前言:在我从C++转到Android时,就被Android里炫彩斑斓的自定义控件深深折服,想知道如果想利用C++实现这些功能,那是相当困难的.从那时候起,我就想,等我学会了自定义控件,一定要写一篇系列 ...

  2. Android自定义控件三部曲

    Android自定义控件 一.自定义控件三部曲之动画篇 1.<自定义控件三部曲之动画篇(一)--alpha.scale.translate.rotate.set的xml属性及用法> 2.& ...

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

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

  4. Android自定义控件(四)——望远镜效果实现

    通常在两种情况下人们会思变求新:一种是希望摆脱危机,另一种只是单纯地想要一些新鲜的改变,没有什么特别迫切的需要.在前者,发出期盼的人即不幸福也不富足,而后者幸福而富裕.(不明之事乃命运之域,确定之事乃 ...

  5. 我的新书《Android自定义控件入门与实战》出版啦

    前言:当你回首往事时,不以虚度年华而悔恨,不以碌碌无为而羞耻,那你就可以骄傲的跟自己讲,你不负此生 [Android自定义控件入门与实战]勘误:https://blog.csdn.net/harvic ...

  6. Android Intent的几种用法全面总结

    Android Intent的几种用法全面总结 Intent, 用法 Intent应该算是Android中特有的东西.你可以在Intent中指定程序要执行的动作(比如:view,edit,dial), ...

  7. Android自定义控件NumberCircleProgressBar(圆形进度条)的实现

    Android自定义控件NumberCircleProgressBar(圆形进度条)的实现

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

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

  9. android里的editText怎么用,Android自定义控件EditText使用详解

    本文实例为大家分享了Android自定义控件EditText的具体代码,供大家参考,具体内容如下 自定义控件分三种: 1. 自绘控件 2. 组合控件 3. 继承控件 代码已上传到 github 以后的 ...

  10. Android TabLayout(选项卡布局)简单用法实例分析

    本文实例讲述了Android TabLayout(选项卡布局)简单用法.分享给大家供大家参考,具体如下: 我们在应用viewpager的时候,经常会使用TabPageIndicator来与其配合.达到 ...

最新文章

  1. 自定义一个安全的rm指令
  2. Stanford UFLDL教程 自编码算法与稀疏性
  3. 混合列压缩(HCC)在OLAP及OLTP场景中的测试
  4. QtCreator 编译时提示 warning C4819 的解决办法
  5. if shell 条件语句简写_shell中的if语句
  6. html答题游戏代码,html5+css3+ajax手机端脑筋急转弯答题游戏代码
  7. Report Machine(RM)报表控件简单用法-delphi
  8. WindowsMac本地搭建Code-Push-Server热更新服务器
  9. pop3协议解析及代码实现
  10. 一些最最基本的几何图形公式
  11. div背景 css网格背景_如何为背景图像网格创建运动悬停效果
  12. 2020年G1工业锅炉司炉考试总结及G1工业锅炉司炉试题及答案
  13. WKT、SRID、EPSG概念
  14. 电脑上快速剪辑歌曲的方法
  15. lucene和solr第二篇
  16. [乐意黎原创] 左右格式的3D电影怎么播放
  17. CentOS 6.8 时间同步
  18. 华为认证常见技术问答整理:什么是Datacom认证?
  19. VS2012下如何调试程序
  20. Apache Flink核心技术

热门文章

  1. SPOJ-LCS Longest Common Substring
  2. ROS学习(六)—— 理解ROS节点
  3. eclipse中使用maven插件的时候,运行tomcat7:run的时候报错
  4. springMVC helloworld入门
  5. display:block jquery.sort()
  6. FLEX中Tree默认展开全部节点
  7. 深入浅出SharePoint2010——请假系统无代码篇之工作流设计
  8. VC:CString用法整理
  9. Mybatis if test中字符串比较
  10. 为什么从PhoneGap中逃离