2010-09-29 3 views
0

На самом деле, что я хочу, это текстовое представление, которое может показать прогресс чего-то, но я знаю прогресс в android, однако, насколько я знаю, он не может содержать текст (я прав?), Поэтому я хочу измените цвет фона текста, чтобы показать прогресс, постепенно понемногу.Как изменить цвет фона TextView на Android?

Есть ли другой способ сделать это?

Заранее спасибо?

ответ

0

Я сделал что-то подобное, но на фоне элемента списка.

Хитрость это сделать фон на Bitmap, обертка в 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; 
2

Использование textview.setBackgroundResource (R.color.yourcolor);

0

Почему бы не попробовать это другим способом? Используйте RelativeLayout, ProgressBar и поместите TextView поверх ProgressBar. Измените свойства макета/индикатора выполнения, чтобы TextView был размещен во внутреннем центре индикатора выполнения. Вы можете изменить ход бара и в то же время легко показать прогресс текста.

Смежные вопросы