Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/205.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在短时间内运行动画?_Android - Fatal编程技术网

Android 如何在短时间内运行动画?

Android 如何在短时间内运行动画?,android,Android,我有一个循环动画,我想在使用静态图像之前为图像按钮呈现;按下每个按钮。有没有办法让这个动画运行大约2000毫秒,然后切换到图像。我尝试的只是暂停,然后是静态图像 button.setOnClickListener(new View.OnClickListener(){ @Override public void onClick(View v) { animationrun(); long time = Sys

我有一个循环动画,我想在使用静态图像之前为图像按钮呈现;按下每个按钮。有没有办法让这个动画运行大约2000毫秒,然后切换到图像。我尝试的只是暂停,然后是静态图像

    button.setOnClickListener(new View.OnClickListener(){         

      @Override
   public void onClick(View v) {

       animationrun();
             long time = System.currentTimeMillis();
             time += 2000;
             while(time > System.currentTimeMillis())
             {}

       select();        


   }

     });

     public void animationrun()
 {
 button.setBackgroundResource(R.drawable.ball_anim);
        animation = (AnimationDrawable)button.getBackground();
        animation.start();
 }



      public void select()
     { 
     button.setBackgroundResource(R.solidImage); 
     }

解决方案:

尝试设置
动画
,并使用,
onAnimationEnd()

,因为它是可绘制的,我无法完成此操作。。。但是:这确实有效