Android : bouton modifier le texte et la couleur d'arrière-plan

Comment puis-je modifier le texte et les couleurs d'arrière-plan lors de mon bouton est pressé, avec xml ?

Pour changer la couleur du texte que je peux faire :

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="true" android:color="mycolor"/>
    <item android:color="mycolor2/>
</selector>

Pour changer le fond je peux faire (en l'utilisant dans un sélecteur de point avec drawable de référence) :

<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <solid android:color="#FF0079FF" />
</shape>

Mais comment puis-je faire les deux ? Disons que je veux avoir :

  • Par défaut : texte noir /fond blanc
  • Pressé : texte blanc /bleu

EDIT : réponse

J'ai totalement oublié que l'arrière-plan et la couleur du texte sont gérés séparément, donc, c'est comment je l'ai fait :

<Button
    android:textColor="@color/filtersbuttoncolors"
    android:background="@drawable/mybackgroundcolors" />

Dans mybackgroundcolors.xml je gère le fond et dans la filtersbuttoncolors.xml -je gérer la couleur du texte. Dans les deux fichiers xml-je gérer l'état (pressé, sélectionnés par défaut)

InformationsquelleAutor Maelig | 2013-10-16