0

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

有没有其他方法可以做到这一点?

提前致谢?

4

3 回答 3

2

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

于 2010-09-29T15:49:10.117 回答
0

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

于 2010-09-29T16:02:02.883 回答
0

我做了类似的事情,但对于列表项的背景。

诀窍是在 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;
于 2010-09-29T15:02:07.723 回答