Constantes de couleur du système Android
Android de programmation, me rend fou. Le XML ou programmable moyens pour le développement du GUI est la droite des vieux chiens et le petit déjeuner du code--quelques trucs ici, certains trucs.
Ma frustration est d'essayer de garder tout XML et je voudrais mettre de la couleur d'arrière-plan de la TextView
de la même couleur que la couleur de fond d'un Button
sans avoir à spécifier la couleur exacte de code. Je voudrais utiliser un système constant, quelque chose comme java.awt.SystemColor.control
mais spécifié dans le format XML.
Est-il de toute façon de le faire sans avoir à spécifier de nouveau un tas de trucs? Je suis à la recherche d'une solution comme: android:background="{Insert constant here}"
.
source d'informationauteur zam664
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser des choses comme "@couleur-blanc", ou pour le système android, de constantes, de "@android:couleur/holo_red_light". Sinon, si vous voulez plus de contrôle, vous pouvez définir un fond commun dans un drawable et de définir l'arrière-plan "@drawable/mydrawable"
Liste des ressources disponibles pour android:couleur (comme background_dark): http://developer.android.com/reference/android/R.color.html
Vous devriez avoir un fichier dans res/values appelé colors.xml il devrait ressembler à ceci:
Alors vous pouvez simplement appeler la couleur dans le format xml comme ceci:
consultez cette page: http://android-er.blogspot.com/2010/03/using-color-in-android.html
Vous pouvez utiliser: "@android:couleur/blanc" dans votre xml. J'imagine que quelques autres couleurs communes sont pris en charge, mais je ne sais pas pour sûr.
La meilleure solution consiste généralement à créer votre propre colors.xml fichier de ressource et de référence, ceux que vous avez mis à l'intérieur.
utilisée comme ceci :
android:background="#FF00FF"
Vous n'avez pas besoin de l'aide d'un fichier xml à créer une des constantes du XML,
il peut vous aider à:
Java fichier de constantes