我做了以下事情:
创建文件 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。
但是我用了一个GridView,里面有20个ItemImage。按下 ImageView 之一时如何启动动画?