如何在android中更改TextView的背景颜色?

时间:2010-09-29 14:46:31

标签: android colors textview progress

实际上,我想要的是一个可以显示某些内容的进度的textview,我知道android中的进度条,但据我所知,它不能包含任何文本(我是对的吗?),所以,我想要更改textview的背景颜色以显示进度,从左到右逐渐显示。

还有其他办法吗?

提前致谢?

3 个答案:

答案 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放置在进度条的内部中心。您可以更改栏的进度,同时以这种方式轻松显示进度文本。