J'ai créé une vue personnalisée qui est essentiellement un objet Gallery pouvant être masqué et affiché (en utilisant View.VISIBLE et View.GONE) en cliquant sur un TextView.Afficher l'état perdu avec le clic
Les images que je place dans cette galerie ont un sélecteur StateListDrawable personnalisé en arrière-plan. Tout fonctionne bien, sauf que l'état des images dans la galerie semble se perdre lorsque la galerie passe de View.GONE à View.VISIBLE, et que le sélecteur dessiné est le drawable par défaut (translucent_box).
Ce sont les éléments dans mon XML de sélection:
<item android:drawable="@drawable/red_box" android:state_pressed="true" /> <item android:drawable="@drawable/orange_box" android:state_selected="true" android:state_focused="true" /> <item android:drawable="@drawable/blue_box" android:state_selected="true" /> <item android:drawable="@drawable/translucent_box" />
La chose la plus étrange est que, après le retour d'un appel à startActivity, l'état se rétablit et tout indique bien jusqu'à ce que je me cache et montre la galerie à nouveau.
J'ai essayé de jouer en ajoutant différents états dans le sélecteur et en essayant par programme d'actualiser la vue ... en vain.
Des idées? Je suis sûr que cela doit être quelque chose de trivial ...
Merci d'avance!
Vous ne pouvez pas obtenir la vue focalisée/sélectionnée lorsque votre widget est visible, l'enregistrer et la réappliquer lorsque vous revenez à l'état visible? – Sephy
J'avais joué avec essayer de le faire mais en vain ... d'où la raison de la question. Aussi, d'après ce que j'ai pu dire, il y a un moyen de définir l'état sélectionné mais pas l'état focalisé ... – Justin