2011-01-19 67 views
0

在我的应用程序中,我添加了一个逐帧动画到我的按钮的选择器。所以,当我按下按钮时,应用程序启动并启动另一个活动。问题是,如果我非常快速地按下按钮,应用程序只能到达第二帧。我想在动画结束后启动下一个活动。那可能吗?动画后执行按钮的命令

非常感谢

的Gratzi

回答

0

按钮应该推出一个新的线程,而不是直接新的活动,然后这个新的线程使用“的Thread.sleep(XXXX)几secconds之后将推出的活动; “

btn.setOnClickListener(new OnClickListener() 
{ 
    @Override 
    public void onClick(View v) 
    { 
    new Thread() 
    { 
     public void run() 
     { 
      Thread.sleep(1000); 
      //LAUNCH NEW ACTIVITY HERE 
     } 
    }.start(); 
    } 
} 

我希望它能帮助你。

+0

我用这个,它的工作原理。但还有另一个问题。动画模拟在按钮上画一个圆,最后一帧是整个圆。动画帧只有在按下按钮后才可见。我已经通过在帧列表的开始处添加透明帧来解决此问题。现在,如果我按下按钮,动画将被执行并启动下一个活动。但是,如果我回到上一个活动,该按钮将最后一个动画帧作为背景(整个圆)。 – Gratzi 2011-01-19 12:46:33

0

你可以使用handler.postDelayed(Runnable);与你的延误;

0

您应该为您的动画设置AnimationListener并在animation end上启动另一个活动。

+0

我不认为AnimationListener可以被帧动画使用。 – Gratzi 2011-01-19 10:43:59