package com.handmobile.cordova.hotpatch; 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.widget.ProgressBar; /** * Created by jimda on 2016/3/16. */ public class MyProgressBar extends ProgressBar { private String text_progress; private Paint mPaint;//画笔 public MyProgressBar(Context context) { super(context); initPaint(); } public MyProgressBar(Context context, AttributeSet attrs) { super(context, attrs); initPaint(); } public MyProgressBar(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); initPaint(); } @Override public synchronized void setProgress(int progress) { super.setProgress(progress); setTextProgress(progress); } @Override protected synchronized void onDraw(Canvas canvas) { // TODO Auto-generated method stub super.onDraw(canvas); // Rect rect=new Rect(); // this.mPaint.getTextBounds(this.text_progress, 0, this.text_progress.length(), rect); // int x = (getWidth() / 2) - rect.centerX(); // int y = (getHeight() / 2) - rect.centerY(); // canvas.drawText(this.text_progress, x, y, this.mPaint); } /** * *description: 初始化画笔 *Create by lll on 2013-8-13 下午1:41:49 */ private void initPaint(){ this.mPaint=new Paint(); this.mPaint.setAntiAlias(true); this.mPaint.setColor(Color.BLACK); } private void setTextProgress(int progress){ int i = (int) ((progress * 1.0f / this.getMax()) * 100); // this.text_progress = String.valueOf(i) + "%"; } }