2010-09-29 6 views
0

En fait, ce que je veux est un textview qui peut montrer la progression de quelque chose, je sais progrès dans Android, cependant, autant que je sache, il ne peut contenir aucun texte (ai-je raison?), Donc, je veux changez la couleur de fond du texte pour montrer le progrès, de gauche à droite graduellement.Comment changer la couleur d'arrière-plan d'un TextView dans Android?

Existe-t-il un autre moyen de le faire?

Merci d'avance?

Répondre

0

J'ai fait quelque chose de similaire, mais pour l'arrière-plan d'un élément de la liste.

L'astuce pour dessiner l'arrière-plan est sur un Bitmap, envelopper que dans un BitmapDrawable, et passer celui-ci à l'aide de TextView setBackgroundDrawable:

Bitmap b = getProgressBackground(); 
BitmapDrawable bd = new BitmapDrawable(b); 
textView.setBackgroundDrawable(bd); 

GetProgressBackground est une fonction personnalisée. L'essentiel de c'est:

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

utilisation textview.setBackgroundResource (R.color.yourcolor); Pourquoi ne pas essayer dans l'autre sens?

0

Utilisez un RelativeLayout, ProgressBar et placez un TextView sur le ProgressBar. Modifiez les propriétés de la disposition/de la barre de progression afin que TextView soit placé au centre de la barre de progression. Vous pouvez modifier la progression de la barre et afficher en même temps le texte de progression de cette façon.

Questions connexes