Je veux mettre à jour le sélecteur pour un bouton de la programmation.
Je peux le faire avec le fichier xml qui est donné ci-dessous
<?xml version="1.0" encoding="utf-8"?>
<selector
xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:state_enabled="false"
android:drawable="@drawable/btn_off" />
<item
android:state_pressed="true"
android:state_enabled="true"
android:drawable="@drawable/btn_off" />
<item
android:state_focused="true"
android:state_enabled="true"
android:drawable="@drawable/btn_on" />
<item
android:state_enabled="true"
android:drawable="@drawable/btn_on" />
</selector>
Je veux faire la même chose par programmation. J'ai essayé quelque chose comme donné ci-dessous
private StateListDrawable setImageButtonState(int index)
{
StateListDrawable states = new StateListDrawable();
states.addState(new int[] {android.R.attr.stateNotNeeded},R.drawable.btn_off);
states.addState(new int[] {android.R.attr.state_pressed, android.R.attr.state_enabled},R.drawable.btn_off);
states.addState(new int[] {android.R.attr.state_focused, android.R.attr.state_enabled},R.drawable.btn_on);
states.addState(new int[] {android.R.attr.state_enabled},R.drawable.btn_on);
return states;
}
mais cela n'a pas fonctionné.
Et comment le configurer android:state_enabled="false"
ou android:state_enabled="true"
par programmation.
Merci à l'avance.