Android ViewPager使用背景时的性能问题

我有一个XML制作的活动,我将其设置为我在可绘制文件夹中的背景图像的背景.

在同一个活动中,我创建了一个ViewPager,允许在视图之间来回滑动.
ViewPager中的所有视图都包含一个图像.

每当我向左或向右滑动时,过渡非常缓慢.

我尝试删除背景图像设置为白色(#fff),所有的滞后都消失了.它工作完美!问题是我确实需要应用程序的背景.

有没有办法优化背景图像或什么东西,所以滑动会顺利进行?
目前,由于滞后而使用太沮丧了.

我也尝试将图像裁剪成一个小尺寸,然后将其拉伸到屏幕上,但是我没有注意到任何性能改进.而且,当我使用TextViews测试它时,ViewPager中的图像不是故障,而是具有相同的滞后.

解决方法

经过一番搜索,我自己弄清楚了,我会把这个答案留给任何遇到这个问题的人.

显然,当图像被拉伸时,android的渲染背景很麻烦.至少在galaxy Tab 10.1运行Android 3.2它.

我使用的背景图像是一个木地板的图片,因为它是同样的木板重复的图案,我设法将图像从1440 x 1050降低到约350×500.当使用此图像作为背景,而在整个屏幕上展开时,性能下降很大.当在左上角显示为单个图像时,它工作得很好.

使用描述的方法here我设法在整个屏幕上重复图像,而不是拉伸它.令人惊讶的是,我注意到绝对没有额外的压力,而且过渡非常顺利.

所以在这里,希望这将帮助别人在那里与同样的性能问题!

相关文章

Android性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...