如何在不同时间开始两个不同的活动?

时间:2011-05-15 22:48:22

标签: java android

这是我的代码:

公共类SplashScreen扩展了Activity {

private ImageView poweredByImage;

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    this.requestWindowFeature(Window.FEATURE_NO_TITLE);
    this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
            WindowManager.LayoutParams.FLAG_FULLSCREEN );
    setContentView(R.layout.splash);

    poweredByImage = (ImageView)findViewById(R.id.ImageView);
    poweredByImage.setImageResource(R.drawable.powered_by);        
    this.handleAnimation(poweredByImage);

    Handler handler = null;
    handler = new Handler();
    handler.postDelayed(new Runnable(){
         public void run(){
             Intent intent = new Intent(SplashScreen.this, HomeScreen.class);
             startActivity(intent);
         }
    }, 3000);
}

public void handleAnimation(View v) {
    v.startAnimation(AnimationUtils.loadAnimation(this, R.anim.fadein));
}

}

我从一个屏幕(SplashScreen)导航到另一个屏幕(HomeScreen),在第一个屏幕出现后3秒,但在此之前,我希望在它出现后1秒钟启动淡入动画,然后转换到新屏幕发生。

那我怎么办呢?我该怎么用?任何帮助都会有用!

1 个答案:

答案 0 :(得分:0)

为什么不使用你的处理程序发布一个负责在1000ms后启动动画的Runnable?然后发布你的第二个Runnable,它在你实际做的3000ms之后开始你的HomeScreen活动。