Problème avec selector
Résolu
YameFAZE
Messages postés
201
Date d'inscription
Statut
Membre
Dernière intervention
-
BunoCS Messages postés 15952 Date d'inscription Statut Modérateur Dernière intervention -
BunoCS Messages postés 15952 Date d'inscription Statut Modérateur Dernière intervention -
A voir également:
- Search engine selector android c'est quoi
- Cheat engine - Télécharger - Outils Internet
- Android recovery - Guide
- À quoi sert google drive sur android - Guide
- Begone android - Accueil - Protection
- Spybot search and destroy - Télécharger - Antivirus & Antimalwares
3 réponses
Un selector n'est pas une animation à proprement parlé. C'est un object qui permet de décrire les différents états d'un composant graphique, bouton notamment, utilisable comme un Drawable.
D'après le message, tu l'utilises comme ceci:
D'après le message, tu l'utilises comme ceci:
R.anim.selector. Il faut l'utiliser comme ceci:
R.drawable.selector
Merci. En fait je n'utilise pas java pour contrôler l'état du bouton. Tout se fait par xml.
Voici le code du bouton dans le layout :
Le code java dans l'activité qui permet le passage d'une vue à l'autre :
Et le code du fichier xml qui contrôle l'animation et qui se trouve dans le dossier "anim" :
Voici le code du bouton dans le layout :
<Button
android:id="@+id/startActivity_boutonInscription"
android:background="@anim/bouton"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="3dp"
android:padding="3dp"
android:gravity="center"
android:text="@string/startActivity_boutonInscriptionSTRING"
android:textColor="@color/texte_bouton" />
Le code java dans l'activité qui permet le passage d'une vue à l'autre :
final Button startActivity_boutonInscription = (Button) findViewById(R.id.startActivity_boutonInscription);
startActivity_boutonInscription.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v)
{
Intent lien_Start_InscriptionImperative = new Intent(Start.this, InscriptionImperative.class);
startActivity(lien_Start_InscriptionImperative);
}
});
Et le code du fichier xml qui contrôle l'animation et qui se trouve dans le dossier "anim" :
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:state_window_focused="false"
android:state_enabled="true"
android:drawable="@drawable/bouton_off" />
<item
android:state_pressed="true"
android:drawable="@drawable/bouton_on" />
<item
android:state_focused="true"
android:drawable="@drawable/bouton_off" />
<item
android:state_enabled="true"
android:drawable="@drawable/bouton_off" />
</selector>
Ma réponse ici est valable, mais si c'est dans le code xml, il faut utiliser
@drawable/buttonet mettre ton selector dans le dossier drawable