Java 动画结束后如何开始新的活动?
我对Android很陌生,我找不到关于如何在anim end上启动新活动的线索 这是我的密码:Java 动画结束后如何开始新的活动?,java,android,animation,Java,Android,Animation,我对Android很陌生,我找不到关于如何在anim end上启动新活动的线索 这是我的密码: public class Intro extends Activity { AnimationDrawable anim = new AnimationDrawable(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstance
public class Intro extends Activity {
AnimationDrawable anim = new AnimationDrawable();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.intro);
ImageView iv =(ImageView) findViewById(R.id.imageView1);
iv.setBackgroundResource(R.anim.animation);
anim = (AnimationDrawable) iv.getBackground();
iv.post(new Runnable(){
public void run(){
anim.start();
}
});
}
}
据我所知,没有回调机制来确定
AnimationDrawable
何时完成迭代。您可以做的是查询帧数和每帧的延迟。把这些加起来,用这个持续时间写一篇延迟的文章。在该回调中,您可以开始第二个活动
请注意,以这种方式启动动画有点危险。他们说:
需要注意的是,在活动的onCreate()方法期间,无法调用在AnimationDrawable上调用的start()方法,因为AnimationDrawable尚未完全附加到窗口。如果您希望立即播放动画,而不需要交互,那么您可能希望从活动中的onWindowFocusChanged()方法调用它,当Android将窗口调到焦点时,将调用该方法
谢谢你的问答。我会睡一觉,然后明天把我最后得到的东西寄出去。。再次感谢!