2

新しい 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() メソッドを使用するソリューションをいくつか見つけましたが、新しいメソッドを使用するソリューションが必要です (可能であれば)。

ありがとう!

4

1 に答える 1