当animationDrawable
设置为true时,我可以再运行一次setOneShot()
吗?
或者,如果我将setOneShot
设置为false
,我该如何阻止它? frameAnimation.stop()
后loop
不起作用且loop
无效setOneShot(true)
我在之前的Q中问过这个问题,但答案指出了一篇文章,其中有几个不同的答案让事情变得更加混乱。
基本上我试图再次旋转硬币一次。
使用setOneShot(true)
我只能让它运行一次并使用setOneShot(false)
我无法阻止它。任何帮助或指向正确的方向都会很棒!
这是一个小代码:
public void spinCoin(){
final ImageView coinAmina = (ImageView) findViewById(R.id.imageView1);
coinAmina.setBackgroundResource(R.anim.coin_spin_heads);
coinAmina.post(new Runnable() {
@Override
public void run() {
frameAnimation = (AnimationDrawable) coinAmina.getBackground();
frameAnimation.start();
}
});
//end of coin spin
}
在xml中使用setOneShot(true)
链接到其他Q.