2014-10-07 53 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