Android animation XML questions
Je suis en train d'utiliser Android animation du cadre de mon ImageView déplacer dans un modèle de diamant. Voici mon animation.xml:
<set xmlns:android="http://schemas.android.com/apk/res/android" android:shareInterpolator="true">
<translate
android:fromXDelta="40%p" android:toXDelta="90%p"
android:fromYDelta="10%p" android:toYDelta="40%p"
android:duration="500" android:startOffset="0"/>
<translate
android:fromXDelta="90%p" android:toXDelta="40%p"
android:fromYDelta="40%p" android:toYDelta="90%p"
android:duration="500" android:startOffset="500"/>
<translate
android:fromXDelta="40%p" android:toXDelta="10%p"
android:fromYDelta="90%p" android:toYDelta="40%p"
android:duration="500" android:startOffset="1000"/>
<translate
android:fromXDelta="10%p" android:toXDelta="40%p"
android:fromYDelta="40%p" android:toYDelta="10%p"
android:duration="500" android:startOffset="1500"/>
</set>
Ma mise en page:
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent">
<ImageView
android:id="@+id/img"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/icon"/>
</FrameLayout>
Et mon démarrage:
protected void onStart() {
super.onStart();
ImageView img = (ImageView)findViewById(R.id.img);
Animation a = AnimationUtils.loadAnimation(this, R.anim.diamond);
img.startAnimation(a);
}
Lorsque je démarre mon application, je ne vois qu'un écran blanc pendant 2 secondes, puis mon image apparaît dans le coin supérieur gauche de l'écran. Si je supprime tout, mais de le traduire des animations, je vais voir l'image se déplacer en diagonale.
Je préfère utiliser XML pour définir l'animation et pas de Java.
Quelqu'un a une idée sur comment je peux voir l'intégralité de l'animation?
-Dan
Il semble qu'il a quelque chose à voir avec l'utilisation de "%p". Si je change "%p","%", alors l'ensemble de l'animation fonctionne, mais est désormais confinée à une beaucoup plus petite partie de l'écran. Selon la doc "%" est dans la relation à l'objet et "%p", est en relation avec le parent de l'objet qui est vraiment ce que je veux. Ce qui explique pourquoi il ne fait que l'animation d'une petite boîte.
Pour préciser davantage, je voudrais utiliser XML pour définir mon animation en relation avec le parent de l'ImageView je suis d'animer. Je ne vais pas accepter toute réponse qui dit que le cadre est cassé, ni vais-je accepter une réponse qui exige que l'animation sera défini en Java.
Pour préciser davantage, je voudrais utiliser XML pour définir mon animation en relation avec le parent de l'ImageView je suis d'animer. Je ne vais pas accepter toute réponse qui dit que le cadre est cassé, ni vais-je accepter une réponse qui exige que l'animation sera défini en Java.
OriginalL'auteur Dan | 2011-02-11
Vous devez vous connecter pour publier un commentaire.
Les attributs d'animation sont par rapport à où ils sont quand ils commencent. C'est probablement beaucoup plus proche de ce que vous voulez:
Salut Ruben Scratton, je veux mettre en pause l'animation sur le bouton cliquez sur et reprise sur cliquez de nouveau. est-il possible?
Littéralement passé la journée à essayer de comprendre cela. J'étais sur le point d'abandonner. Merci pour la solution.
OriginalL'auteur Reuben Scratton
Essayez ceci:
Vous devriez certainement changer les animations pour charger l'un après l'autre. Je pense que le jeu que vous avez créé vais essayer de jouer toutes les animations à la fois, et qui ne fonctionne pas très bien.
Utiliser un animationListener comme ceci:
OriginalL'auteur DKIT
L'utiliser, il fonctionne, je hve testé
OriginalL'auteur Rs9766
Utiliser cette animation de code xml. Il travaille:
OriginalL'auteur Rahul Raina