Android personnalisé bouton; la modification de la couleur du texte
J'ai fait un bouton qui change l'arrière-plan dessiné sur les différents états, de cette façon:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" android:drawable="@drawable/btn_location_pressed" /> <!-- pressed -->
<item android:state_focused="true" android:drawable="@drawable/btn_location_pressed"/> <!-- focused -->
<item android:drawable="@drawable/btn_location"/> <!-- default -->
Le problème ici est que je suis aussi en train d'essayer de changer le textColor comme je le fais avec le drawable mais je ne suis pas de pouvoir. J'ai déjà essayé android:textColor et android:la couleur, mais la première ne fonctionne pas alors que les secondes me change le fond.
Le code suivant est une partie de ma mise en page. Quant à la couleur du texte, il ne fonctionne qu'à l'état normal la couleur du texte, donc pas de le changer pour le blanc, tout pressé
<Button android:id="@+id/location_name"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:paddingTop="5dp"
android:background="@drawable/location"
android:textSize="15sp"
android:textColor="@color/location_color"
android:textColorHighlight="#FFFFFF"
/>
Quelqu'un a un idée?
Vous devez vous connecter pour publier un commentaire.
Créer une dynamique de la couleur de votre bouton, juste comme vous l'avez fait pour l'arrière-plan, par exemple:
Lieu le xml dans un fichier au res/drawable dossier c'est à dire res/drawable/button_text_color.xml. Ensuite il suffit de régler le drawable en tant que couleur de texte:
res/color
dossier. Et lors de l'appel, utilisez:android:textColor="@color/button_text_color"
<selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_checked="false" android:color="@color/texts" /> <item android:state_checked="true" android:color="@color/green" /> </selector>
de créer deux états, qui représentent à chaque fois qu'un interrupteur est sur on ou off. Merci pour l'aide!Une autre façon de le faire est dans votre classe:
ok très simple d'abord aller à
1. res-valeur et ouvert colors.xml
2.1 copie de la définition de leur texte par exemple
#FF4081 et le changement de nom par exemple, j'ai changé de blanc et de modifier sa valeur par exemple j'ai changé pour #FFFFFF blanc valeur comme cela
puis à l'intérieur de votre bouton ajouter cette ligne
ok b3 est le nom de mon bouton a été changé le nom de ur bouton tous les autres même si u utilisation de la couleur blanche si vous changez de couleur différente, puis changer de blanc avec le nom de votre couleur mais d'abord vous devez définir la couleur dans colors.xml comme je l'ai expliqué dans pont 2
De changer la couleur du texte du bouton
Parce que cette méthode est maintenant obsolète
J'utilise la suite:
Utilisation
getColorStateList
comme ceau lieu de
getColor