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 回答