Android背景可绘制图像削弱动画性能

时间:2015-05-22 12:11:05

标签: android

我的布局有点像这样:

<RelativeLayout android:bakcground:"#333">
    <ImageView android:id="@+id/img" android:src="@drawable/some_image"/>
</RelativeLayout>

我编写了一个支持类,通过根据用户输入(手指滑动,获取坐标)调用imgImageView.setX来动画.setRotation。只要RelativeLayout的背景是单色,这就可以正常工作。我的HTC One上获得了30+ FPS。

然后我将RelativeLayout的背景更改为图像资源,一切都改变了。表现很糟糕!我看着&lt; 1 FPS了。该图像是大约1.2MB的1280x768 PNG图像。

对此有何解释?我假设硬件加速已启用。在DDMS监视器中执行性能分析表明,大多数操作都发生在android.view.GLES20Canvas.nDrawDisplayList

如何提高性能并仍然拥有背景图片?

0 个答案:

没有答案