Changer la couleur d'un bouton désactivé dans android
Est-il un moyen de changer la couleur d'un bouton désactivé dans android par le biais de styles ou d'une autre forme ?
J'ai actuellement les suivants,
drawable/button_default.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/button_default_shape"/>
</selector>
drawable/button_default_shape.xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<solid android:color="@color/button_default_background"/>
<corners android:radius="3dp"/>
</shape>
values/styles.xml
<style name="AppTheme.Button">
<item name="android:background">@drawable/button_default</item>
<item name="android:textColor">@android:color/white</item>
<item name="android:textAllCaps">false</item>
<item name="android:paddingTop">10dp</item>
<item name="android:paddingBottom">10dp</item>
<item name="android:focusable">true</item>
<item name="android:clickable">true</item>
<item name="android:gravity">center</item>
<item name="android:textStyle">bold</item>
<item name="android:textSize">17sp</item>
<item name="android:textAppearance">@style/CustomFontAppearance</item>
</style>
OriginalL'auteur nixgadgets | 2015-10-11
Vous devez vous connecter pour publier un commentaire.
Vous aurez à utiliser un sélecteur de différentes un drawable dans ces états.
Vous pouvez créer un sélecteur comme ceci:
OriginalL'auteur AndroidEnthusiast
Spécifier la couleur dans le sélecteur pour android:state_enabled="false" comme drawable
Et appliquer ce drawable des ressources à l'arrière-plan du bouton
OriginalL'auteur Prabakaran
Essayer ce -
drawable/bg_button.xml :-
Après ce juste d'arrière-plan sur votre bouton de cette façon -
OriginalL'auteur Varundroid
Voici mon code qui fonctionne correctement avec le bouton activer et de désactiver l'état.
OriginalL'auteur ajay singh Qualwebs
Une autre façon d'y parvenir est de créer un sélecteur de couleur.
Créer un fichier
qui ressemble
Alors vous pouvez l'utiliser comme une couleur normale
dans un style:
Ainsi que dans les mises en page, des formes ou dans le code que etc.
OriginalL'auteur Leo Droidcoder