实际上,我想要的是一个可以显示进度的文本视图,我知道 android 中的进度条,但是,据我所知,它不能包含任何文本(对吗?),所以,我想改变textview 的背景颜色显示进度,从左到右逐渐。
有没有其他方法可以做到这一点?
提前致谢?
使用 textview.setBackgroundResource(R.color.yourcolor);
为什么不尝试另一种方式呢?使用RelativeLayout、ProgressBar 并将TextView 放在ProgressBar 的顶部。更改布局/进度条属性,以便将 TextView 放置在进度条的内部中心。您可以更改栏的进度,同时以这种方式轻松显示进度文本。
我做了类似的事情,但对于列表项的背景。
诀窍是在 a 上绘制背景Bitmap
,将其包装在 a 中BitmapDrawable
,然后将后者传递给TextView
使用 setBackgroundDrawable:
Bitmap b = getProgressBackground();
BitmapDrawable bd = new BitmapDrawable(b);
textView.setBackgroundDrawable(bd);
GetProgressBackground 是一个自定义函数。它的要点是:
Bitmap b = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);
Canvas c = new Canvas();
c.setBitmap(b);
//Draw stuff on the Canvas
return b;