我想让一个动画在不接受其他终止命令是一直循环播放,比如说左右摆动,一个动画播放时他只播放一次就停止了,我想让他一直播放,除非用其他命令来停止,不知如何实现

解决方案 »

  1.   

        Handler mHandler = new Handler();
        Runnable mRunnable = new Runnable() {
            @Override
            public void run() {
                //As your wish.
                mHandler.post(mRunnable);
            }
        };
                Button b = new Button(this);
            b.setOnClickListener(new OnClickListener() {
                
                @Override
                public void onClick(View v) {
                    mHandler.post(mRunnable);
                }
            });
      

  2.   

      利用 Animation.AnimationListener 来监听, 在Animation 结束的时候, 再重新来执行这个Animation.
      

  3.   

    在 @Override
    public void onAnimationEnd(Animation arg0) {
    // TODO Auto-generated method stub
    //hyperspaceJumpAnimation.start();
    }
    吗?我的为什么只能循环两次?
      

  4.   

    不是可以设置RepeatCount么? Animation是可以设置重复次数的
      

  5.   


     你好,  在哪个方法中设置  RepeatCount 谢谢
      

  6.   

    AnimationDrawable 里设置setOneShot(boolean) 为false