Android Transition Element Flicker

时间:2016-01-22 16:26:20

标签: transition material

我遇到了按下后退按钮时共享元素(活动之间)闪烁的问题。

请参阅以下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后,闪烁不存在。但是,状态栏&导航栏现在闪烁。

0 个答案:

没有答案