Ste*_*e C 2 android material-design android-5.0-lollipop activity-transition
因此,我们尝试创建从ListView中的图像到ViewPager图库中的图像的跨活动图像转换.在执行此转换时,我们看到动画发生在ViewPager完成加载/绘制之前.这会导致ViewPager上的图像闪烁,从而使动画看起来很糟糕.
作为测试,我们将图像置于顶部以伪造正在加载的ViewPager的外观.然后,我们从ListView中的图像转换为此"虚拟"ImageView,然后在转换完成后隐藏它.这有助于但仍然没有创造出流畅的体验,因为一旦ViewPager完成绘图,事情就会闪现.
任何提示将不胜感激!
根据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)
| 归档时间: |
|
| 查看次数: |
1580 次 |
| 最近记录: |