实际上,我想要的是一个可以显示某些内容的进度的textview,我知道android中的进度条,但据我所知,它不能包含任何文本(我是对的吗?),所以,我想要更改textview的背景颜色以显示进度,从左到右逐渐显示。
还有其他办法吗?
提前致谢?
答案 0 :(得分:2)
使用textview.setBackgroundResource(R.color.yourcolor);
答案 1 :(得分:0)
我做了类似的事情,但是以列表项为背景。
诀窍是在Bitmap
上绘制背景,将其包裹在BitmapDrawable
中,然后使用setBackgroundDrawable将后者传递给TextView
:
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;
答案 2 :(得分:0)
为什么不以其他方式尝试呢?使用RelativeLayout,ProgressBar并将TextView放在ProgressBar之上。更改布局/进度条属性,以便将TextView放置在进度条的内部中心。您可以更改栏的进度,同时以这种方式轻松显示进度文本。