在启动另一个活动时动画化活动

时间:2014-08-02 15:39:50

标签: android android-annotations

我的申请中有活动。活动是可见的。当我想要进入主屏幕时,我想在活动上进行Animate(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);
    }

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

Intent.FLAG_ACTIVITY_NO_ANIMATION

我也没有使用上面的旗帜试过它。

有人可以告诉我我错在哪里或建议我有什么帮助吗?

1 个答案:

答案 0 :(得分:0)

活动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);
}