App 有一个 ViewPager
,里面有几个 Fragment
。
当用户滚动到页面末尾时,会出现这种 Android 渐变效果,表示没有更多页面(而不是 iOS 的弹跳效果)。
发生这种情况时,应用程序变得无响应并且帧丢失,而在日志中有这些行 -
Trying to scale down bitmap for texture (2560x4544 -> 2307x4096)
Scaled bitmap has been successfully created
这个大小的应用程序中没有位图,它在 QHD(1440 x 2560 像素)LG G3 显示器上运行,所以我猜一些位图被放大以适应这个 xxxhdpi 分辨率,然后由于某种原因缩小了一点.
问题是 - 为什么在出现这种效果时它试图缩小位图?这可以避免吗?
是渐变效果渲染被缩小了吗?
最佳答案
当我关闭滚动效果(相当于 iOS 的弹跳效果)时它停止了。也许这种效果是在显示之前调整大小的图像,但我不明白为什么他们不缓存它,如果这是真的。
viewPager.setOverScrollMode(View.OVER_SCROLL_NEVER);
关于android - OpenGLRenderer 试图缩小位图 - 当到达 ViewPager 的末尾时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25750348/