我正在尝试实现一个快速的 SplashActivity,它从右向左滑入,然后在 MainActivity 向右滑入时向左滑出。目前,动画 XML 已就位,但它不起作用,启动画面刚刚出现,然后过渡到主要活动也不起作用。这是应用程序的开始活动的 SplashActivity。
public class SplashActivity extends Activity{
private int SPLASH_MILLISECONDS = 1000;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
overridePendingTransition(R.anim.slide_in_left, R.anim.slide_out_right);
setContentView(R.layout.activity_splash);
runTimer();
}
private void runTimer() {
Timer timeout = new Timer();
timeout.schedule(new TimerTask()
{
@Override
public void run()
{
runOnUiThread(new Runnable(){
@Override
public void run() {
goToMainActivity();
}
});
}
}, SPLASH_MILLISECONDS);
}
private void goToMainActivity(){
Intent intent = new Intent(this, MainActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION );
startActivity(intent);
finish();
overridePendingTransition(R.anim.slide_in_right, R.anim.slide_out_left);
}
}
Run Code Online (Sandbox Code Playgroud)
这出于某种原因不起作用,我做错了什么?
编辑:这是我的新 goToMainActivity() 方法,但仍然没有两个动画工作。在这一点上,我不太关心第一个动画的工作,我只希望第二个动画工作。 …