在我的应用程序中,我添加了一个逐帧动画到我的按钮的选择器。所以,当我按下按钮时,应用程序启动并启动另一个活动。问题是,如果我非常快速地按下按钮,应用程序只能到达第二帧。我想在动画结束后启动下一个活动。那可能吗?动画后执行按钮的命令
非常感谢
的Gratzi
在我的应用程序中,我添加了一个逐帧动画到我的按钮的选择器。所以,当我按下按钮时,应用程序启动并启动另一个活动。问题是,如果我非常快速地按下按钮,应用程序只能到达第二帧。我想在动画结束后启动下一个活动。那可能吗?动画后执行按钮的命令
非常感谢
的Gratzi
按钮应该推出一个新的线程,而不是直接新的活动,然后这个新的线程使用“的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();
}
}
我希望它能帮助你。
你可以使用handler.postDelayed(Runnable);与你的延误;
您应该为您的动画设置AnimationListener并在animation end上启动另一个活动。
我不认为AnimationListener可以被帧动画使用。 – Gratzi 2011-01-19 10:43:59
我用这个,它的工作原理。但还有另一个问题。动画模拟在按钮上画一个圆,最后一帧是整个圆。动画帧只有在按下按钮后才可见。我已经通过在帧列表的开始处添加透明帧来解决此问题。现在,如果我按下按钮,动画将被执行并启动下一个活动。但是,如果我回到上一个活动,该按钮将最后一个动画帧作为背景(整个圆)。 – Gratzi 2011-01-19 12:46:33