新しい Android API、特に新しいアニメーションを試しています。2 つのアクティビティがあり、2 つ目のアクティビティでスライド トランジションを使用して setEnterTransition() と setExitTransition() を使用しました。アクティビティ内のボタンを使用するか、戻るボタンを使用してアクティビティを切り替えると、すべて正常に動作しますが、2 番目のアクティビティでホーム ボタンを押すと、戻るアニメーションが再生されません...
2 番目のアクティビティ onCreate() メソッド:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (getActionBar() != null) {
getActionBar().setDisplayShowHomeEnabled(false);
getActionBar().setDisplayHomeAsUpEnabled(true);
}
Slide slideTransition = new Slide();
slideTransition.setDuration(1000);
slideTransition.setSlideEdge(Gravity.RIGHT);
getWindow().setEnterTransition(getSlideTransition(Gravity.RIGHT, 1000));
getWindow().setExitTransition(getSlideTransition(Gravity.LEFT, 1000));
getWindow().setAllowEnterTransitionOverlap(true);
setContentView(R.layout.activity_second);
//...
}
最初のアクティビティは、マニフェストで 2 番目のアクティビティの親として設定されます。
overridePendingTransition() メソッドを使用するソリューションをいくつか見つけましたが、新しいメソッドを使用するソリューションが必要です (可能であれば)。
ありがとう!