1 public class ProcessImageView extends ImageView{
2 private Context context;
3 private Paint paint;
4 private LogUtil log=LogUtil.getInstance();
5 int progress = 0;
6 private boolean flag;
7
8 public ProcessImageView(Context context) {
9 super(context);
10 }
11
12 public ProcessImageView(Context context, AttributeSet attrs) {
13 this(context, attrs,0);
14 }
15
16 public ProcessImageView(Context context, AttributeSet attrs, int defStyleAttr) {
17 super(context, attrs, defStyleAttr);
18 this.context=context;
19 paint=new Paint();
20 }
21
22 @Override
23 protected void onDraw(Canvas canvas) {
24 super.onDraw(canvas);
25 paint.setAntiAlias(true); //消除锯齿
26 paint.setStyle(Paint.Style.FILL); //设置paint为实心, Paint.Style.STROKE为空心
27 paint.setColor(Color.parseColor("#70000000")); //设置为半透明
28 canvas.drawRect(0,0,getWidth(),getHeight()-getHeight()*progress/100,paint); //这里getWidth() 获取的是image对象宽高度 xml值*2
29
30 paint.setColor(Color.parseColor("#00000000"));// 全透明
31 canvas.drawRect(0, getHeight() - getHeight() * progress / 100,
32 getWidth(), getHeight(), paint);
33
34 &nb