
Envoyé par
Righetto Dominique
Bonjour,
Je développe une application sous Android 2.1 avec un périphérique "HTC Desire" comme cible.
Aprés maintes recherches sur Internet, je ne trouve pas comment on peut changer la couleur (afin de remplacer le vert qui est la couleur par défaut) :
- De sélection d'une CheckBox (coche)
- De focus d'un composant EditText
- De Sélection d'un menu de contexte
Merci d'avance pour votre aide

Bonjour.
Comme je suis débutant, je ne suis pas sûr que ma réponse soit appropriée.
Nous utilisons ceci:
1) Le fichier res/drawable/cell_vehicle_selector.xml
permet de définir une couleur de fond dépendant de l'état du widget (ici: focused / not focused (mais il y aussi pressed / not pressed)).
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!-- focused state -->
<item android:state_focused="true" >
<shape>
<gradient
android:startColor="@color/light_blue"
android:endColor="@color/blue"
android:angle="270" />
<corners android:radius="5dp" />
</shape>
</item>
</selector> |
2) Il suffit d'appliquer cette "couleur de fond" au widget
android:background=@drawable/cell_vehicle_selector
pour qu'il change automatiquement de couleur quand il prend/perd le focus.
HTH
)jack(
Partager