Stocker les valeurs de couleur hexadécimal strings.xml
Je suis en train de stocker les hex color
valeur de mon texte dans strings.xml donc tous les fichiers de mise en page fait référence à ce (être capable de changer rapidement de tous les mise en page de texte pour le projet facilement) cependant, je vais avoir de la difficulté à s'y référant.
À l'aide de android:textColor="#FFFFFF"
dans mon xml de mise en page fonctionne très bien. Cependant, l'utilisation de android:textColor="@strings/textColor"
me donne une erreur à la fois quand j'inclus un # et ne pas comprendre.
Quand je ne comprend pas le # il demande pour le #. Quand je fais ajouter le # DDMS rapports:
07-13 04:35:22.870: ERREUR/AndroidRuntime(331): Causée par: android.contenu.res.Ressources$NotFoundException: Dossier #FF0000 de drawable ressource ID #0x7f040003: .extension xml requis
Personne ne sait comment je peux combiner les déclarations dans le fichier de layout? par exemple textColor="#"+"@strings/textColor
et puis il suffit de définir la chaîne "FFFFFF"
par exemple.
OriginalL'auteur jblz | 2011-07-13
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin pour créer un ensemble de styles dans votre xml (régulièrement dans res/values/styles.xml)
Dans la mise en page des fichiers que vous pouvez appeler pour les couleurs ou les styles:
Checkout quelques exemples:
http://developer.android.com/guide/topics/ui/themes.html
OriginalL'auteur chroman
Vous pouvez déclarer explicite ressources de couleur. Par convention, ceux-ci sont placés dans res/values/colors.xml:
Puis dans des mises en forme ou ailleurs, vous pouvez écrire
android:textColor="@color/my_color"
OriginalL'auteur adamp
Pour cela, vous pouvez faire qu'une chose: à Définir colors.xml à l'intérieur de l'valeurs de dossier de et puis ajouter votre valeur de couleur avec # comme indiqué ci-dessous:
Alors comment voulez-vous renvoyer cette valeur de couleur à l'intérieur de l'application:
statique:
De codage:
OriginalL'auteur Paresh Mayani
Utiliser ces Couleurs
OriginalL'auteur Arunendra
### votre code est en string.xml fichier ###
Dans votre code que vous déclarez nom de la couleur est "textColor" , je tiens à vous confirmer que le nom donné par la couleur du texte est intégré dans la méthode,mais vous ne pouvez pas remplacer intégré dans la méthode .
solution de votre problème , votre code doit comme ça :
dans ce cas, le nom de la couleur n'est pas intégré la méthode et vous n'avez pas face à tout moment de l'exécution d'erreur.
grâce.
OriginalL'auteur