2011-03-06 109 views
1

我对Honeycomb硬件加速有点困惑。该文档说要添加一行到你的清单,但它会谈论视图的硬件支持层。如果我只是简单地添加清单行,我是否在默认情况下将应用程序范围内的应用程序全部打开,还是还必须在应用程序中为所有视图打开它?Honeycomb硬件加速

谢谢!

回答

4

如果您在清单中添加属性,您将在每个视图上获得硬件加速。然后每个绘图操作(drawText,drawBitmap等)都将被硬件加速。但是,您可以指定视图的图层类型以将该视图缓存到硬件图层中(OpenGL纹理)。即使启用了硬件加速,某些复杂视图渲染也可能需要很长时间,这可能会影响动画。通过启用视图的硬件层渲染视图只有一次(+每次改变方向的时间。)例如,如果你做到以下几点:

view.setLayerType(View.LAYER_TYPE_HARDWARE, null); 
ObjectAnimator.ofFloat(view, "alpha", 0.0f); 

认为将淡出,但它的绘制代码将被调用只有一次。

+0

谢谢,这有助于很多。 – Ken 2011-03-07 02:16:09