Il y a un appel de la méthode “getBackgroundColor”?
Il y a un appel de la méthode "getBackgroundColor" dans TextView?
si j'ai eu 2 textViews: tv1 et tv2 dans un LinearLayout. Ce que j'ai fait:tv1.setBackgroundColor(Color.BLEU)
Maintenant, si je veux setBackgroundColor de tv2 comme le même que tv1, comment puis-je obtenir le backgroundColor dans tv1 d'abord et ensuite setBackgroundColor de tv2?
Vous devez vous connecter pour publier un commentaire.
Vous trouverez la solution ici :
http://groups.google.com/group/android-developers/browse_thread/thread/4910bae94510ef77/59d4bb35e811e396?pli=1
Ce sera quelque chose comme ça :
ClassCastException
: android.les graphiques.drawable.NinePatchDrawable.Il est une meilleure solution que les bourbons:
L'avantage est que nous obtenons un nombre entier qui est comparable à la couleur des enums donné par la classe de Couleur.
Définition d'une couleur d'arrière-plan définit un Drawable à ce qui est précisé couleur que le fond, c'est à dire l'exemple suivant fonctionne très bien:
Il n'y a pas une telle méthode, car, dans la commune il y a maintenant "couleur de fond" - il ne peut y avoir
Drawable
objet(par exemple une image). Donc, vous devriez vous rappeler de quelle couleur avez-vous mis pour le texte.Si vous ne pouvez pas l'enregistrer - utilisation
View.setTag()
etView.getTag()
méthodes pour stocker une valeur, associée avec vue.Ici est une option supplémentaire:
La façon dont j'ai résolu ce problème pour mon application était de définir les couleurs de l'values/color.xml.
Dans la mise en page
TextView
a:Si je veux obtenir la couleur d'arrière-plan dans le code, je peux utiliser:
Cela me donne une
Color
objet directement, sans se soucier de l'obtention de la couleur à partir d'uneDrawable
.Cela fonctionne pour moi.