Avoir de la difficulté à animer listview mise en page
Je veux les éléments de la liste à glisser dans un à la fois, de gauche à droite. J'ai de la suite dans res/anim/slide_right.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/accelerate_interpolator">
<translate android:fromXDelta="100%p" android:toXDelta="0" android:duration="150" />
</set>
Et dans ma méthode onCreate dans mon ListActivity j'ai:
LayoutAnimationController controller = AnimationUtils.loadLayoutAnimation(this, R.anim.slide_right);
mList.setLayoutAnimation(controller);
Quand je le lance, j'obtiens un RuntimeException
causée par Unknown layout animation name: set
Ce que je fais mal?
il est intéressant de noter que votre code fonctionne très bien pour moi.
OriginalL'auteur Christopher Perry | 2010-08-10
Vous devez vous connecter pour publier un commentaire.
J'ai eu le même problème et j'ai l'impression d'avoir résolu. Je pense que ce problème est similaire à celui-ci: http://groups.google.com/group/android-developers/browse_thread/thread/2266e171b9b0cf17
J'ai posté ma réponse là-dessus ici également (avec quelques modifications). Vous devrez définir un deuxième fichier XML qui a un layoutAnimation élément:
"Si vous souhaitez appliquer une animation à l'aide d'android:layoutAnimation (ou à l'aide de loadLayoutAnimation), il semble que vous devez définir un supplément de fichier XML qui se réfère à votre animation (échelle, ensemble, de traduire, etc...). Vous pouvez trouver un exemple ici: http://developerlife.com/tutorials/?p=343.
Par exemple, votre deuxième fichier xml devrait ressembler à ceci (appelons-la example.xml):
Vous pouvez vous référer à cette animation dans votre fichier de mise en page:
(ou dans votre code à l'aide de loadLayoutAnimation)
"
Espère que cette aide.
Ciao!
OriginalL'auteur a2ronus
Je ne sais pas si vous avez déjà trouvé la soulution mais laissez-moi vous dire la façon dont j'ai trouvé la solution.
Faire un autre Android xml dans ur l'anim dossier. Let it be list_layout_controller.xml comme ci-dessous
Maintenant, ensemble list_layout_controller.xml (à l'aide de @anim notation) que de l'animation ci-dessous et exécutez:
OriginalL'auteur user403241