2017-09-29 3 views
0

私はリサイクルビューを含むアクティビティ "A"を持っています。そのアイテムの1つをクリックすると、別のアクティビティ "B"が開きます。AndroidのoverridePendingTransition(0、R.anim.slide_out_down);ランドスケープから作業していない

2つ目のアクティビティ "B"をバットームアニメーションのスライドで閉じる必要があります。

このため、私はxmlファイルslide_out_downを作成しました。

と私は

overridePendingTransition(0、R.anim.slide_out_down)を追加するonPauseをオーバーライドする必要があり、

問題がある:それは正常に動作します: -Aは肖像活動 -Bが

Bは、風景の中にあると私はそれを終了すると、私はアニメーション

PSが表示されないを回転させることができていますAとBがポートレートの場合

答えて

0

onPauseでは実行しないでください。アクティビティを開始するときに実行してください。順序は重要です。あなたがonPauseを持っている時間が過ぎると、あなたはすでに移行中であり、それは遅すぎます。

startActivity(myIntent); 
finish(); 
this.overridePendingTransition(R.anim.in, R.anim.out); 

です。また、風景から風景に行くことを確認できますか?あなたが風景から肖像画にアニメートしようとしていたかどうか不思議です。

+0

imは風景から肖像画に向かいます。 アプリをポートレートで起動し、Aに移動してからBに移動し、デバイスを回転して、B =>アニメーションを終了します。 –

+0

次のアクティビティを開始する時点で保留中の移行を上書きしていますか? – Sam

関連する問題