Animer sélecteur/transitions d'état
J'ai un simple sélecteur pour ma ListView
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/yellow_arc" android:state_activated="true"/>
<item android:drawable="@drawable/yellow_nonarc" android:state_activated="false"/>
</selector>
Je veux animer la transition entre ces un drawable lorsque l'état de l'opinion sont modifiés à partir activé non activé et vica versa.
Si vous exécutez le exemple de l'API de démos, vous verrez une évidente fade-in/fade-out de l'animation lors de l'état activé de la vue est changé.
Donc, ce que je veux, c'est une animation personnalisée, alors que l'état de la vue est changé. Je pense qu'il devrait être fait via xml, mais je ne pouvais pas trouver un moyen.
Merci d'avance.
EDIT:
Je pense avoir trouvé quelque chose d'utile, il y a un activated_background.xml
dans \Android\android-sdk\platforms\android-API_VERSION\data\res\drawable
qui comprend
<selector xmlns:android="http://schemas.android.com/apk/res/android"
android:exitFadeDuration="@android:integer/config_mediumAnimTime">
<item android:state_activated="true" android:drawable="@android:drawable/list_selector_background_selected" />
<item android:drawable="@color/transparent" />
</selector>
Ainsi l'exemple de l'API de-démos qui cette fade-out de l'animation en déclarant un exitFadeDuration
. Cependant, ce n'est pas exactement ce que je veux.. je veux déclarer animations personnalisées pour la transition entre l'état d'un drawable depuis le fade-in/fade-out animation ne semble pas bon pour mon un drawable.
Vous devez vous connecter pour publier un commentaire.
Ajoutée de l'api de 21 "StateListAnimator"
http://developer.android.com/reference/android/animation/StateListAnimator.html
Je sais que c'est une vieille question, mais cela peut aider le futur, les personnes à la recherche pour ce faire.
Je suppose que TransitionDrawable pourrait vous aider à accomplir cela.
Vous pouvez vérifier la réponse ici:
Animer changement de point de vue couleur d'arrière-plan sur Android
Est-ce que le fondu que vous voulez?
Je suppose que ce serait la même que la façon dont un textSwitcher œuvres, peut-être que vous voulez le changer pour un ViewSwitcher au lieu de cela, le fondu est fait pro-grammaticalement