Android帧动画(如何重放)

时间:2014-11-16 07:55:25

标签: android animation

我正在学习android开发并尝试制作一个简单的应用程序。目前它只有一张猫的照片,当有人点击那只猫时,猫的照片会以帧动画为动画。我设法做了一次动画,但当我再次点击该图片时,它没有动画。我试过模拟器(姜饼)和真正的设备与软糖。

我不想要动画循环。我只想在用户点击该动画时制作动画。

这是animation.xml的代码:

<animation-list xmlns:android="http://schemas.android.com/apk/res/android" android:oneshot="true" android:id="@+id/anim">
<item android:drawable="@drawable/cat1" android:duration="100" />
---
 <item android:drawable="@drawable/cat15" android:duration="100" />

这是activity_main.xml的源代码

 <ImageView
    android:id="@+id/image_view"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:contentDescription="@string/image" />

MainActivity.java的片段

 final ImageView iv = (ImageView) findViewById(R.id.image_view);
   iv.setBackgroundResource(R.drawable.animation);

   iv.setOnClickListener(new OnClickListener() {

    @Override
    public void onClick(View arg0) {
        AnimationDrawable frameAnimation = (AnimationDrawable) iv.getBackground();
        frameAnimation.start();

    }
});

提前致谢。

1 个答案:

答案 0 :(得分:0)

在调用start()之前调用frameAnimation.stop()。