我正在学习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();
}
});
提前致谢。
答案 0 :(得分:0)
在调用start()之前调用frameAnimation.stop()。