先看一下效果:
有没有亮瞎你的眼?
嗯...我说结尾的颜色。
先分析下实现的逻辑:我们用一个Drawable对象设置为button的背景;→Drawable对象我们取它的子类BitmapDrawable的一个实例,BitmapDrawAble需要一个Bitmap对象;→绘制这个bitmap:有一个外边的框框我们画一个矩形,进度那条线我们使用绘制一个Path来表现;→当前的进度值乘以矩形的周长是path的长度,根据这个长度和矩形周长的关系,使用path的lineTo,moveTo等函数对其进行设置,然后绘制这个path。→颜色根据进度值改变得到一个变化的颜色。
实现细节:
1,得到矩形宽高:在onclick事件中