代码之家  ›  专栏  ›  技术社区  ›  Kof

OpenGLRenderer试图缩小位图-当到达ViewPager结尾时

  •  3
  • Kof  · 技术社区  · 10 年前

    应用程序具有 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分辨率,然后出于某种原因缩小了一点。

    问题是,当出现这种效果时,为什么要缩小位图?这可以避免吗?

    是渐变效果渲染正在缩小吗?

    2 回复  |  直到 10 年前
        1
  •  0
  •   Kof    9 年前

    当我关闭滚动效果(iOS的反弹效果)时,它停止了。也许这个效果是在显示之前调整了大小的图像,但我不明白为什么他们不缓存它,如果这是真的。

    viewPager.setOverScrollMode(View.OVER_SCROLL_NEVER);
    
        2
  •  0
  •   dangalg    9 年前

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