繁体   English   中英

启动另一个活动时为活动制作动画

[英]Animating an activity when starting another activity

我的应用程序中有活动。 活动是可见的。当我想回到主屏幕时,我想对活动上的活动进行动画处理(fade_out)。 我已经尝试了以下代码,但是没有用。

来自活动

   @Override
    public void onBackPressed() {
        super.onBackPressed();
        gotoHome();
        overridePendingTransition(android.R.animator.fade_out,android.R.animator.fade_in);
    }

    private void gotoHome() {
        Intent startHomescreen = new Intent(Intent.ACTION_MAIN);
        startHomescreen.addCategory(Intent.CATEGORY_HOME);
        startHomescreen.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);
        startActivity(startHomescreen);
    }

从启动器活动启动活动A时,我将以下标志添加到意图中

Intent.FLAG_ACTIVITY_NO_ANIMATION

我也尝试过不使用上面的标志。

有人可以告诉我我在哪里错地方或建议我任何有帮助的地方吗?

活动A:

startActivity(new Intent(A.this, B.class));
            finish();
            overridePendingTransition(R.animator.enter_slidein,R.animator.exit_slideout);

活动B:

@Override
public void onBackPressed() {
    startActivity(new Intent(B.this, A.class));
    finish(); 
    overridePendingTransition(R.animator.enter_slidein,R.animator.exit_slideout);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM