我正在使用新的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);
答案 0 :(得分:7)
确保在点击操作栏的向上按钮时致电finishAfterTransition()
:
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
finishAfterTransition();
return true;
}
return super.onOptionsItemSelected(item);
}