我有猫动画跳跃,它有5个绘图,我想触摸猫,使它跳跃。
如果android的oneshot=为“假”,那么在触摸猫之后,它会一直跳个不停。
<?xml version="1.0" encoding="utf-8"?>
<item android:drawable="@drawable/cat1" android:duration="250"></item>
<item android:drawable="@drawable/cat2" android:duration="250"></item>
<item android:drawable="@drawable/cat3" android:duration="250"></item>
<item android:drawable="@drawable/cat4" android:duration="250"></item>
<item android:drawable="@drawable/cat5" android:duration="250"></item>
<item android:drawable="@drawable/cat1" android:duration="250"></item>
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.page5);
cat_jump = (ImageView)findViewById(R.id.cat_jump);
cat_jump.setBackgroundResource(R.drawable.cat_jumping_animation);
final AnimationDrawable frameAnimation = (AnimationDrawable) cat_jump.getBackground();
cat_jump.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
frameAnimation.start();
}
});发布于 2015-06-09 15:19:43
在create上创建这个
ImageView iv = (ImageView)findViewById(R.id.cat_jump);
AnimationDrawable aw = (AnimationDrawable) iv.getBackground();
aw.stop();
aw.start();然后,
public void Start() {
aw.stop();
aw.start();
}
public void Stop() {
aw.stop();
}https://stackoverflow.com/questions/30725277
复制相似问题