Android自定义进度条-带文本(文字进度)的水平进度条(ProgressBar)
2014-04-13 13:41
731 查看
水平进度条,显示进度的文本随着进度而移动。
效果如下,截的静态图。
代码如下TextProgressBar.java
xml
效果如下,截的静态图。
代码如下TextProgressBar.java
publicclassTextProgressBarextendsProgressBar{ privatePaintmPaint; privateStringtext; privatefloatrate; publicTextProgressBar(Contextcontext,AttributeSetattrs){ super(context,attrs); //TODOAuto-generatedconstructorstub initView(); } publicTextProgressBar(Contextcontext){ super(context); initView(); } privatevoidinitView(){ mPaint=newPaint(); mPaint.setAntiAlias(true); mPaint.setColor(Color.BLUE); } @Override publicsynchronizedvoidsetProgress(intprogress){ setText(progress); super.setProgress(progress); } privatevoidsetText(intprogress){ rate=progress*1.0f/this.getMax(); inti=(int)(rate*100); this.text=String.valueOf(i)+"%"; } @Override protectedsynchronizedvoidonDraw(Canvascanvas){ //TODOAuto-generatedmethodstub super.onDraw(canvas); Rectrect=newRect(); mPaint.getTextBounds(text,0,this.text.length(),rect); //intx=(getWidth()/2)-rect.centerX(); //inty=(getHeight()/2)-rect.centerY(); intx=(int)(getWidth()*rate); if(x==getWidth()){ //如果为百分之百则在左边绘制。 x=getWidth()-rect.right; } inty=(getHeight()/2)-rect.top; mPaint.setTextSize(22); canvas.drawText(text,x,y,mPaint); } }
xml
<com.example.my_downloader.TextProgressBar
android:id="@+id/pgb_percentage"
android:layout_width="match_parent"
style="?android:attr/progressBarStyleHorizontal"
android:max="100"
android:layout_height="wrap_content"/>
相关文章推荐
- Android自定义进度条-带文本(文字进度)的水平进度条(ProgressBar)
- Android自定义进度条-带文本(文字进度)的水平进度条(ProgressBar)
- Android自定义进度条-带文本(文字进度)的水平进度条(ProgressBar)
- Android自定义进度条-带文本(文字进度)的水平进度条(ProgressBar)
- Android 自定义带进度显示的半圆形进度条ArcTextProgressBar
- Android 自定义带数字的圆形进度条和中间是文字的圆形进度条View
- android 自定义ProgressBar 文字跟随进度效果
- Android 自定义水平进度条的圆角进度
- Android自定义ProgressBar,内部显示图标和文字,文字被进度条覆盖时会变色
- Android ProgressBar高级自定义水平/圆形进度条
- Android自定义水平进度条的圆角进度
- Android 高手进阶之自定义View,自定义属性(带进度的圆形进度条)
- 【Android进度条】三种方式实现自定义圆形进度条ProgressBar
- Android ProgressBar自定义图片进度,自定义渐变色进度条
- android加了进度条和进度文本多线程断点续传下载
- Android 高手进阶之自定义View,自定义属性(带进度的圆形进度条)
- android 自定义progressbar进度条颜色
- Android 可拖动进度条:SeekBar之自定义进度条
- Android自定义水平渐变进度条
- Android 高手进阶之自定义View,自定义属性(带进度的圆形进度条)