私は次のことをしました:
ファイルAnimationClick.xmlを作成します。
<?xml version="1.0" encoding="utf-8"?>
<animation-list
xmlns:android="http://schemas.android.com/apk/res/android"
android:oneshot="true">
<item android:drawable="@drawable/ButtonState1" android:duration="250"/>
<item android:drawable="@drawable/ButtonState2" android:duration="250"/>
<item android:drawable="@drawable/ButtonState3" android:duration="250"/>
<item android:drawable="@drawable/ButtonState4" android:duration="250"/>
</animation-list>
そして、ファイルItemImage.axmlを作成します。
<ImageView
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:local="http://schemas.android.com/apk/res/LeSommet.ZooSnap.UI.Android"
android:layout_width="80dp"
android:layout_height="80dp"
android:padding="5dp"
android:layout_gravity="center"
android:src="@drawable/AnimationClick"
/>
このアニメーションを実行するには、次のようにする必要があります。
ImageView image = (ImageView)FindViewById(Resource.Id.imageAnimation);
animation = (AnimationDrawable)image.Drawable;
animation.Start();
imageAnimation-私のImageView。
しかし、私は20個のItemImageがあるGridViewを使用しています。ImageViewの1つを押したときにアニメーションを開始するにはどうすればよいですか?