Android RadioButton textColor selector
J'ai un sélecteur pour textColor
d'un RadioButton
comme ceci:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_selected="true" android:color="#fff"/>
<item android:state_focused="true" android:color="#f00"/>
<item android:state_pressed="true" android:color="#0f0"/>
<item android:state_focused="false" android:state_pressed="false" android:color="#00f"/>
</selector>
Je m'attend à ce que l'on a sélectionné RadioButton
aura une couleur différente que les autres.
Cependant, tous les RadioButton
s bleu de texte (à l'aide d'android:state_focused="false" android:state_pressed="false"), même celui qui est sélectionné.
Ce que je fais mal?
source d'informationauteur Axarydax
Vous devez vous connecter pour publier un commentaire.
Il semble que vous êtes juste en utilisant le mauvais sélecteurs. Les docs décrivent la sélection comme suit:
Lien Source
Donc, dans l'ordre:
lorsque cette option est cochée.
ne sera plus jamais recevoir le focus d'entrée.
Lorsque vous maintenez votre doigt vers le bas vous ne voyez pas le texte figurant
vert?
par défaut, de sorte que vous voyez en bleu.
Si vous souhaitez voir les différents états, essayez ces:
J'ai testé le dessus et vous pouvez voir de toutes les couleurs, sont exprimés de façon appropriée.
La réponse fournie par @GrantAmos est parfait et de travail. Si vous voulez du texte sélecteur de couleur dans le format XML, veuillez utilisez ce code.
android:textColor="@color/textview_selector"
Toutefois, si vous voulez régler le sélecteur de vue de la programmation, utilisez ce code -
Espère qu'il va sauver quelqu'un.
Selon Android.
https://developer.android.com/guide/topics/resources/color-list-resource.html.
https://developer.android.com/reference/android/content/res/ColorStateList.html
Vous devez créer un dossier appelé 'couleur' dans 'res' répertoire et créez un nouveau fichier nommé radiobuttonstate.xml par exemple qui ressemble à ça.
puis dans votre radio bouton définir dans le android:textColor attribut couleur de votre liste que vous avez définis précédemment.
Celui-ci fonctionne pour moi. En fait quand j'utilise android:color="@couleur/dark_grey". Il n'a pas de travail. Mais quand j'ai changé de drawable il l'a fait.