Android OpenGLRenderer尝试缩小位图-到达ViewPager末尾时

Android OpenGLRenderer尝试缩小位图-到达ViewPager末尾时,android,opengl-es,android-viewpager,android-bitmap,Android,Opengl Es,Android Viewpager,Android Bitmap,应用程序有一个ViewPager,其中有几个片段 当用户滚动到页面末尾时,会出现Android渐变效果,表明不再有页面(而不是iOS的反弹效果) 当这种效果发生时,应用程序将变得无响应,帧将被删除,而日志中会出现这些行- Trying to scale down bitmap for texture (2560x4544 -> 2307x4096) Scaled bitmap has been successfully created 应用程序中没有这种大小的位图,它运行在QHD(144

应用程序有一个
ViewPager
,其中有几个
片段

当用户滚动到页面末尾时,会出现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);

问题在于在页面中加载一些图像: 解决: 1.如果必须加载图像,请使用名为毕加索的库加载图像 2.如果图像是一个形状,请尝试在android中自己制作该形状。
不惜一切代价避免在xml中加载大图像。即使在最新的手机中,这也会对性能产生很大影响。

您找到解决此问题的方法了吗?是的,可能不是完美的方法,但对我来说已经足够好了。见下面的答案。