0

我做了以下事情:

创建文件 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 之一时如何启动动画?

4

1 回答 1

0

为此,我认为最简单的方法是创建一个自定义控件并在该控件中触发动画。

要查看如何为列表执行此操作,请查看以下答案:How to create view's actions listener for MvxItemTemplate

于 2012-10-28T16:08:48.933 回答