使用Android 5.0活动时遇到问题转移到使用ViewPager的活动

Ste*_*e C 2 android material-design android-5.0-lollipop activity-transition

因此,我们尝试创建从ListView中的图像到ViewPager图库中的图像的跨活动图像转换.在执行此转换时,我们看到动画发生在ViewPager完成加载/绘制之前.这会导致ViewPager上的图像闪烁,从而使动画看起来很糟糕.

作为测试,我们将图像置于顶部以伪造正在加载的ViewPager的外观.然后,我们从ListView中的图像转换为此"虚拟"ImageView,然后在转换完成后隐藏它.这有助于但仍然没有创造出流畅的体验,因为一旦ViewPager完成绘图,事情就会闪现.

任何提示将不胜感激!

Ale*_*ood 9

根据George Mount的答案,您可以尝试在调用的Activity onCreate()方法中添加以下代码:

postponeEnterTransition(); 
viewPager.getViewTreeObserver().addOnPreDrawListener(new ViewTreeObserver.OnPreDrawListener() { 
    public boolean onPreDraw() { 
        viewPager.getViewTreeObserver().removeOnPreDrawListener(this);
        startPostponedEnterTransition();
        return true;
    }
});
Run Code Online (Sandbox Code Playgroud)