2011-06-22 3 views
1

Je voulais créer une animation image par image lorsque l'utilisateur touche l'écran. Les images que j'ai décidé d'utiliser devraient apparaître, animer et disparaître aux coordonnées touchées.Android: créer une animation au toucher

<animation-list xmlns:android= 
"http://schemas.android.com/apk/res/android" 
android:oneshot="true"> 
    <item android:drawable="@drawable/animation1" android:duration="50" /> 
    <item android:drawable="@drawable/animation2" android:duration="50" /> 
    <item android:drawable="@drawable/animation3" android:duration="50" /> 
    <item android:drawable="@drawable/animation4" android:duration="50" /> 
</animation-list> 

J'ai essayé de le faire via drawable.animationdrawable mais il semble que je devais avoir l'image à l'écran dans le main.xml avant que je puisse le faire. Est-ce que je peux le faire sans avoir ce code dans le main.xml?

<ImageView 
     android:id="@+id/animation1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content"/> 

Répondre

0

Vous pouvez facilement définir la source pour votre ImageView en utilisant le code Java. Obtenir une référence à l'imageview dans xmllayout. par exemple. imageview est l'image

puis faites image.setResource (un drawable à passer ici).

+0

Je ne suis pas sûr de l'avoir compris – Cow

0
  1. Créer une vue + ajouter visibilty_GONE + ajouter set_anim propriété, que vous avez défini votre fichier d'animation.
  2. Utilisez un onDown(MotionEvent e). À l'intérieur de ce onDown, définissez view_visibilty_VISIBLE.
Questions connexes