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。

しかし、私は20個のItemImageがあるGridViewを使用しています。ImageViewの1つを押したときにアニメーションを開始するにはどうすればよいですか?

4

1 に答える 1

0

これを行うには、カスタム コントロールを作成し、そのコントロール内でアニメーションをトリガーするのが最も簡単な方法だと思います。

リストに対してこれを行う方法を確認するには、MvxItemTemplate のビューのアクション リスナーを作成する方法に関する回答をご覧ください。

于 2012-10-28T16:08:48.933 に答える