package org.aisen.weibo.sina.ui.widget; import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.graphics.Rect; import android.util.AttributeSet; import android.view.View; public class PictureProgressView extends View { private int progress; private Rect mRect; private Paint mPaint; public PictureProgressView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); } public PictureProgressView(Context context, AttributeSet attrs) { super(context, attrs); } public PictureProgressView(Context context) { super(context); } public void setProgress(int progress) { this.progress = progress; invalidate(); } @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); canvas.drawColor(Color.parseColor("#ff000000")); if (mRect == null) mRect = new Rect(); if (mPaint == null) { mPaint = new Paint(); mPaint.setColor(Color.parseColor("#3b3b3b")); } mRect.left = 0; mRect.right = getWidth(); mRect.top = 0; mRect.bottom = Math.round(getHeight() * progress * 1.0f / 100); canvas.drawRect(mRect, mPaint); } }