Android自定义进度条-带文本(文字进度)的水平进度条(ProgressBar)
2014-05-26 14:58
281 查看
/** * 带文本提示的进度条 */ public class TextProgressBar extends ProgressBar { private String text; private Paint mPaint; public TextProgressBar(Context context) { super(context); initText(); } public TextProgressBar(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); initText(); } public TextProgressBar(Context context, AttributeSet attrs) { super(context, attrs); initText(); } @Override public void setProgress(int progress) { setText(progress); super.setProgress(progress); } @Override protected synchronized void onDraw(Canvas canvas) { super.onDraw(canvas); Rect rect = new Rect(); this.mPaint.getTextBounds(this.text, 0, this.text.length(), rect); int x = (getWidth() / 2) - rect.centerX(); int y = (getHeight() / 2) - rect.centerY(); canvas.drawText(this.text, x, y, this.mPaint); } // 初始化,画笔 private void initText() { this.mPaint = new Paint(); this.mPaint.setAntiAlias(true); this.mPaint.setColor(Color.WHITE); } // 设置文字内容 private void setText(int progress) { int i = (int) ((progress * 1.0f / this.getMax()) * 100); this.text = String.valueOf(i) + "%"; } }
相关文章推荐
- Android自定义进度条-带文本(文字进度)的水平进度条(ProgressBar)
- Android自定义进度条-带文本(文字进度)的水平进度条(ProgressBar)
- Android自定义进度条-带文本(文字进度)的水平进度条(ProgressBar)
- Android自定义进度条-带文本(文字进度)的水平进度条(ProgressBar)
- Android自定义水平进度条的圆角进度
- Android 自定义带数字的圆形进度条和中间是文字的圆形进度条View
- Android 自定义水平进度条的圆角进度
- android 自定义ProgressBar 文字跟随进度效果
- Android 自定义带进度显示的半圆形进度条ArcTextProgressBar
- Android ProgressBar高级自定义水平/圆形进度条
- Android自定义ProgressBar,内部显示图标和文字,文字被进度条覆盖时会变色
- Android 高手进阶之自定义View,自定义属性(带进度的圆形进度条)
- #小美化#android 自定义进度条ProgressBar
- Android 高手进阶之自定义View,自定义属性(带进度的圆形进度条)
- Android 高手进阶之自定义View,自定义属性(带进度的圆形进度条)
- Android 高手进阶之自定义View,自定义属性(带进度的圆形进度条)
- Android 高手进阶之自定义View,自定义属性(带进度的圆形进度条)
- Android文字跑马灯控件(文本自动水平滚动)
- 自定义水平的进度条(效果很炫)ProgressBar
- Android 高手进阶之自定义View,自定义属性(带进度的圆形进度条)