我可以运行多次动画可绘制吗?

时间:2014-03-08 13:35:07

标签: android animation drawable

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.

how do i run AnimationDrawable 3 times

0 个答案:

没有答案