仿IOS -appstore之下载进度按钮
背景
学习自定义view很长时间了,一直没有好好的自己写过一些开源控件,正好最近有时间,所以打算利用这段时间好好写一些控件,很多同学一听到自定义view就惧怕,其实你只要迈出第一步它就是很简单的事,而且学习android进阶的道路上必然有这一步,好了开始我们的自定义view!
先上效果
程序员不懂设计,大家可以自己配色换图(凑合看看)
使用
setListner(StateProgressListner listner)设置回调监听
setmProgress(int mProgress)设置下载进度
setmFirstColor(int mFirstColor)设置进度圆环的颜色
setmSecondColor(int mSecondColor)设置第一个圆环的颜色
setmCircleWidth(int mCircleWidth)设置加载环的宽度
void setSrcStorp(int srcStorp)设置停止状态图片
setSrcStart(int srcStart)设置开始状态图片资源
void onDestory() 销毁处理
思路
- 画出一个空的大圆环
- 然后画出进度的弧度
- 监听
touch
事件控制画出暂停和开始的bitmap
- 自定义监听返回按钮的状态
初始化工作
// 第一圈的颜色
private int mFirstColor;
// 第二圈的颜色
private int mSecondColor;
// 圈的宽度
private int mCircleWidth;
// 画笔
private Paint mPaint;
// 当前进度
private int mProgress;
// 圆环中心点
private int centre;
// 状态图片
private Bitmap bitmap;
// 开始状态图片
private