Android: Mon XML avec un sélecteur est pas bien formé tout en style un bouton?
-
04-10-2019 - |
Question
Je viens d'essayer cette exemple . J'ai sauvé ce code dans res / couleur / hover.xml mais je reçois toujours ce message d'erreur et Eclipse ne compilera pas mon projet avec ce xml. Qu'est-ce que je fais mal?
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true"
android:color="#ffff0000"/> <!-- pressed -->
<item android:state_focused="true"
android:color="#ff0000ff"/> <!-- focused -->
<item android:color="#ff000000"/> <!-- default -->
</selector> <!-- Error Message -->
Erreur d'analyse XML: pas bien formé (jeton non valide) hover.xml / MmAndroid / res / ligne couleur 8 Android AAPT Problème
La seule chose que je ne l'ai fait suit. Je ne sais pas comment faire:
ressource compilé type de données: ressources pointeur vers un ColorStateList.
La solution
vous devez mettre ce fichier XML dans le dossier drawable. pas dans res / couleur
Autres conseils
Comment stupide, qu'ils ont des erreurs majeures dans leurs exemples sur android.com!
Il est pas une erreur à-tout.
Vous pouvez définir des sélecteurs pour le texte ou pour les fonds. Disons que vous voulez que votre texte soit vert, si state_check="true"
. Que feras-tu, alors? Lay un derrière de fond?
. Vous aurez probablement créer un fichier XML avec des sélecteurs pour la couleur-attributs. Et référence textColor="@color/MYNEWCOLORXML"
.... Et voilà.