Android自定义进度条-带文本(文字进度)的水平进度条(ProgressBar)
2013-08-09 11:56
573 查看
默认的进度条(ProgressBar)是没有文本进度提示的,为了更直观显示进度,自定义了ProgressBar控件来显示的文本进度:
也就是说给ProgressBar添加文本显示的进度条(带%100显示的字样)非常给力,
参考这里:http://orgcent.com/android-text-progressbar/
我不废话直接上代码:
也就是说给ProgressBar添加文本显示的进度条(带%100显示的字样)非常给力,
参考这里:http://orgcent.com/android-text-progressbar/
我不废话直接上代码:
/***** * * @author lixiaodaoaaa * http://weibo.com/lixiaodaoaaa * http://t.qq.com/lixiaodaoaaa * */ public class TextProgressBar extends ProgressBar { private String str; 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.str, 0, this.str.length(), rect); int x = (getWidth() / 2) - rect.centerX();// 让现实的字体处于中心位置;; int y = (getHeight() / 2) - rect.centerY();// 让显示的字体处于中心位置;; canvas.drawText(this.str, 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.str = String.valueOf(i) + "%"; } }
相关文章推荐
- Android自定义进度条-带文本(文字进度)的水平进度条(ProgressBar)
- Android自定义进度条-带文本(文字进度)的水平进度条(ProgressBar)
- Android自定义进度条-带文本(文字进度)的水平进度条(ProgressBar)
- Android自定义进度条-带文本(文字进度)的水平进度条(ProgressBar)
- Android自定义水平进度条的圆角进度
- Android 自定义带进度显示的半圆形进度条ArcTextProgressBar
- Android 自定义带数字的圆形进度条和中间是文字的圆形进度条View
- android 自定义ProgressBar 文字跟随进度效果
- Android 自定义水平进度条的圆角进度
- Android自定义ProgressBar,内部显示图标和文字,文字被进度条覆盖时会变色
- Android ProgressBar高级自定义水平/圆形进度条
- Android简单自定义圆形和水平ProgressBar seekbar select layer-list 转
- android之自定义带文本的圆角进度条
- Android ProgressBar水平显示自定义样式
- Android 自定义ProgressBar--进度自己设置图片
- Android 高手进阶之自定义View,自定义属性(带进度的圆形进度条)
- Android 自定义View实现文本水平方向的跑马灯效果
- Android ProgressBar自定义图片进度,自定义渐变色进度条
- Android 可拖动进度条:SeekBar之自定义进度条
- android 自定义水平的ProgressBar