android - OpenGLRenderer 试图缩小位图 - 当到达 ViewPager 的末尾时

标签 android opengl-es android-viewpager android-bitmap

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/

相关文章:

android - 跳过 ViewPager 中的特定页面

java - 使 ViewPager 可通过外部布局/从外部滑动

android - 是否可以将 GSM 调用重定向/转发到 VOIP?

android - 库/gdb 服务器错误 :Permission denied

java - 在 Kotlin 中将嵌套 Map 复制到 MutableMap

android - 无法将已编译的着色器链接到 OpenGL ES 2.0 Android 程序

ios - 在 iOS App 中添加 Metal 支持作为可选渲染

ios - Everyplay 是否支持多个渲染 channel ? (iOS)

android - 如何实现图片库(本 map 片)

java - 在 Android 中使用 Intent 和 Bundle 处理整数