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.

OriginalL'auteur Dan | 2011-02-11