package net.basilwang; 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 UpdateProgressView extends View { private String text="100%"; Paint paint = new Paint(); public UpdateProgressView(Context context) { super(context); init(); } public UpdateProgressView(Context context, AttributeSet attrs) { super(context, attrs); init(); } public UpdateProgressView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); init(); } private void init() { paint.setColor(Color.WHITE); paint.setStrokeWidth(5); } @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); Rect rect = new Rect(); this.paint.getTextBounds(this.text, 0, this.text.length(), rect); int x = (getWidth() / 2) - rect.centerX(); int y = 10; canvas.drawText(this.text, x, y, this.paint); } }