如何在android中更改文本视图的背景色?

如何在android中更改文本视图的背景色?,android,colors,textview,progress,Android,Colors,Textview,Progress,实际上,我想要的是一个文本视图,它可以显示某件事情的进度,我知道android中的progressbar,但是,据我所知,它不能包含任何文本(我对吗?),所以,我想改变文本视图的背景色来显示进度,从左到右逐渐改变 还有别的办法吗 提前感谢?我也做了类似的事情,只是作为列表项的背景 技巧是在位图上绘制背景,将其包装在位图可绘制中,然后使用setBackgroundDrawable将后者传递到文本视图: Bitmap b = getProgressBackground(); BitmapDrawab

实际上,我想要的是一个文本视图,它可以显示某件事情的进度,我知道android中的progressbar,但是,据我所知,它不能包含任何文本(我对吗?),所以,我想改变文本视图的背景色来显示进度,从左到右逐渐改变

还有别的办法吗


提前感谢?

我也做了类似的事情,只是作为列表项的背景

技巧是在
位图
上绘制背景,将其包装在
位图可绘制
中,然后使用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;

使用textview.setBackgroundResource(R.color.yourcolor)

为什么不试试另一种方法呢?使用RelativeLayout、ProgressBar并在ProgressBar顶部放置文本视图。更改布局/进度条属性,使TextView位于进度条的内部中心。您可以更改进度条,同时以这种方式轻松显示进度文本