Android L过渡和主页按钮

时间:2014-11-28 13:48:28

标签: android android-transitions shared-element-transition

我正在使用新的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);

1 个答案:

答案 0 :(得分:7)

确保在点击操作栏的向上按钮时致电finishAfterTransition()

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
        case android.R.id.home:
            finishAfterTransition();             
            return true;
    }
    return super.onOptionsItemSelected(item);
}