2014-10-07 61 views
1

我想当前ScoreActivity.this向上滑动和GameActivity.class保持在后台的位置。OverridePendingTransition与当前活动顶部

它很好用,从GameActivityScoreActivity,但在回来的路上它只显示没有动画的GameActivity。 (因为slide_up发生在它后面,我假设)

任何帮助,包括指向我一个很好的重复帖子。

ScoreActivity

restart.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View v) { 
     Intent intent = new Intent(ScoreActivity.this, GameActivity.class); 

     //intent.addFlags(Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT); Neither of these work 
     //intent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT); 

     startActivity(intent); 
     finish(); 
     overridePendingTransition(R.anim.no_change, R.anim.slide_up); 
    } 
}); 

GameActivity(当用户 “游戏结束” 得到了触发)

Intent intent = new Intent(GameActivity.this, ScoreActivity.class); 
startActivity(intent); 
finish(); 
overridePendingTransition(R.anim.slide_in_down, R.anim.no_change); 

回答

2

你应该在两个动画XML的定义zAdjustment。

在第一 - 安卓zAdjustment = “底”

在二 - 机器人:zAdjustment = “顶”

+0

的ScoreActivity就是动画不起作用。 GameActivity动画效果很好。 – Michael 2014-10-07 19:23:35

+0

1.您是否希望动画在BackPressed上被触发? 2.使用0代替“R.anim.no_change” – 2014-10-07 19:29:25

+0

动画在onClick中触发,如问题所示。 – Michael 2014-10-07 19:30:15

相关问题