自定义view————进度条
废话不多说先看效果图
原谅模拟器显示的不好看,为了录GIF图,只能用模拟器
思路分析
一个背景,一个进度,一个进度值显示,进度条与文字显示的高度是1:2,其中用到了drawRoundRect用来画带圆角的矩形,空心与实心都是Paint的属性设置的,drawText用来画文字
注意点:
1.进度条进度满进度与未满进度,计算onewidth = mwidth / mMaxProgress(单位进度占的宽度=总宽度/满进度);
2.文字显示,先计算文字的宽度,三个状态(起始位置 <= 文字宽度 / 当前位置 +文字宽度>=宽度/之间的),分别进行计算
实现
onDraw来画图了
设置进度
|
|
实际项目中,可有很多的扩展,但是有时候实际项目不需要把很多不需要的方法,设置属性的方法等给写出来,根据项目的需求去写相关方法、属性设置
完整代码
|
|
自定义view多写多练