小编sai*_*sai的帖子

overridePendingTransition() 不起作用

我正在尝试实现一个快速的 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() 方法,但仍然没有两个动画工作。在这一点上,我不太关心第一个动画的工作,我只希望第二个动画工作。 …

animation android fragment android-activity

5
推荐指数
2
解决办法
1万
查看次数

标签 统计

android ×1

android-activity ×1

animation ×1

fragment ×1