Android自定义控件之虚线的用法
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自定义控件之虚线的用法相关推荐
- Android自定义控件三部曲文章索引
前言:在我从C++转到Android时,就被Android里炫彩斑斓的自定义控件深深折服,想知道如果想利用C++实现这些功能,那是相当困难的.从那时候起,我就想,等我学会了自定义控件,一定要写一篇系列 ...
- Android自定义控件三部曲
Android自定义控件 一.自定义控件三部曲之动画篇 1.<自定义控件三部曲之动画篇(一)--alpha.scale.translate.rotate.set的xml属性及用法> 2.& ...
- Android自定义控件之自定义时钟
Android自定义控件之自定义时钟 这个是我从别的开源项目中挖出来的,真心写的很不错,然后继续下来以便不时之需,直接上代码: WatcherBoard.java这个是自定义的时钟类 package ...
- Android自定义控件(四)——望远镜效果实现
通常在两种情况下人们会思变求新:一种是希望摆脱危机,另一种只是单纯地想要一些新鲜的改变,没有什么特别迫切的需要.在前者,发出期盼的人即不幸福也不富足,而后者幸福而富裕.(不明之事乃命运之域,确定之事乃 ...
- 我的新书《Android自定义控件入门与实战》出版啦
前言:当你回首往事时,不以虚度年华而悔恨,不以碌碌无为而羞耻,那你就可以骄傲的跟自己讲,你不负此生 [Android自定义控件入门与实战]勘误:https://blog.csdn.net/harvic ...
- Android Intent的几种用法全面总结
Android Intent的几种用法全面总结 Intent, 用法 Intent应该算是Android中特有的东西.你可以在Intent中指定程序要执行的动作(比如:view,edit,dial), ...
- Android自定义控件NumberCircleProgressBar(圆形进度条)的实现
Android自定义控件NumberCircleProgressBar(圆形进度条)的实现
- android自定义view获取控件,android 自定义控件View在Activity中使用findByViewId得到结果为null...
转载:http://blog.csdn.net/xiabing082/article/details/48781489 1. 大家常常自定义view,,然后在xml 中添加该view 组件..如果在 ...
- android里的editText怎么用,Android自定义控件EditText使用详解
本文实例为大家分享了Android自定义控件EditText的具体代码,供大家参考,具体内容如下 自定义控件分三种: 1. 自绘控件 2. 组合控件 3. 继承控件 代码已上传到 github 以后的 ...
- Android TabLayout(选项卡布局)简单用法实例分析
本文实例讲述了Android TabLayout(选项卡布局)简单用法.分享给大家供大家参考,具体如下: 我们在应用viewpager的时候,经常会使用TabPageIndicator来与其配合.达到 ...
最新文章
- 自定义一个安全的rm指令
- Stanford UFLDL教程 自编码算法与稀疏性
- 混合列压缩(HCC)在OLAP及OLTP场景中的测试
- QtCreator 编译时提示 warning C4819 的解决办法
- if shell 条件语句简写_shell中的if语句
- html答题游戏代码,html5+css3+ajax手机端脑筋急转弯答题游戏代码
- Report Machine(RM)报表控件简单用法-delphi
- WindowsMac本地搭建Code-Push-Server热更新服务器
- pop3协议解析及代码实现
- 一些最最基本的几何图形公式
- div背景 css网格背景_如何为背景图像网格创建运动悬停效果
- 2020年G1工业锅炉司炉考试总结及G1工业锅炉司炉试题及答案
- WKT、SRID、EPSG概念
- 电脑上快速剪辑歌曲的方法
- lucene和solr第二篇
- [乐意黎原创] 左右格式的3D电影怎么播放
- CentOS 6.8 时间同步
- 华为认证常见技术问答整理:什么是Datacom认证?
- VS2012下如何调试程序
- Apache Flink核心技术