这是我的代码:
公共类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秒钟启动淡入动画,然后转换到新屏幕发生。
那我怎么办呢?我该怎么用?任何帮助都会有用!
答案 0 :(得分:0)
为什么不使用你的处理程序发布一个负责在1000ms后启动动画的Runnable?然后发布你的第二个Runnable,它在你实际做的3000ms之后开始你的HomeScreen活动。