我遇到了按下后退按钮时共享元素(活动之间)闪烁的问题。
请参阅以下10秒视频:
https://www.youtube.com/watch?v=-z9yj0xGNkY
如果仔细观察,徽标的下半部分将会剪切并返回到框架上。有什么建议吗?
谢谢!
编辑:
这里是我设置的转换(独立于共享元素):
Student student = jdbcTemplateObject.queryForObject(SQL, new Object[] { id }, this.studentMapper);
以下是共享元素转换(第1个活动):
private void setTransitions() {
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.LOLLIPOP) {
Explode enterTransition = new Explode();
enterTransition.setDuration(getResources().getInteger(R.integer.anim_duration_long));
enterTransition.excludeTarget(android.R.id.statusBarBackground, true);
enterTransition.excludeTarget(android.R.id.navigationBarBackground, true);
getWindow().setEnterTransition(enterTransition);
Fade exitTransition = new Fade();
exitTransition.setDuration(getResources().getInteger(R.integer.anim_duration_long));
getWindow().setExitTransition(exitTransition);
}
}
我没有在第二个活动中做任何事情,因为当按下后退时,Android会自动撤消转换。
编辑:删除excludeTarget后,闪烁不存在。但是,状态栏&导航栏现在闪烁。