0

私は新しい Android L トランジション、特に共有要素トランジションと Slide() を使用しています。戻るボタンを押すと、遷移が完全に機能し、共有 ImageView がスライドして正しい場所に遷移しますが、ActionBar のホームアップ ボタンを押すと、新しい遷移が無視されます。

受信アクティビティに次のコード ブロックを設定します。

    getWindow().requestFeature(Window.FEATURE_CONTENT_TRANSITIONS);
    getWindow().setExitTransition(new Slide());
    getWindow().setEnterTransition(new Slide());

そして、「メイン」アクティビティのこのコード ブロック:

    getWindow().requestFeature(Window.FEATURE_CONTENT_TRANSITIONS);
    Transition transition = new Slide();
    getWindow().setSharedElementEnterTransition(transition);
    getWindow().setSharedElementExitTransition(transition);
4

1 に答える 1

7

finishAfterTransition()アクションバーのアップボタンがクリックされたときに呼び出すようにしてください:

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
        case android.R.id.home:
            finishAfterTransition();             
            return true;
    }
    return super.onOptionsItemSelected(item);
}
于 2014-11-28T22:34:14.817 に答える