2010-09-21 20 views
1

Je viens d'essayer cela example. J'ai enregistré ce code dans res/color/hover.xml mais j'ai toujours ce message d'erreur et Eclipse ne compilera pas mon projet avec ce xml. Qu'est-ce que je fais mal?Android: Mon XML avec un sélecteur n'est pas bien formé lorsque je stylise un bouton?

<?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 XML d'analyse syntaxique: 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 est la suite. Je ne sais pas comment faire:

type de données de ressources compilé: pointeur de ressources à un ColorStateList.

Répondre

1

vous devez placer ce fichier xml dans le dossier drawable. pas dans res/couleur

+0

Merci pour la réponse rapide! Quelle bêtise, qu'ils ont des erreurs aussi majeures dans leurs exemples sur android.com! – OneWorld

0

stupide, qu'ils ont des erreurs majeures dans leurs exemples sur android.com!

Ce n'est pas une erreur du tout. Vous pouvez définir des sélecteurs pour le texte ou pour les arrière-plans. Disons que vous voulez que votre texte soit vert, si state_check="true". Que feras-tu, alors? Poser un arrière-plan derrière? No.

Non. Vous allez probablement créer un fichier XML avec des sélecteurs pour les attributs de couleur. Et référence textColor="@color/MYNEWCOLORXML" .... ét là voilà.