我对 Honeycomb 硬件加速有点困惑。该文档说要在您的 list 中添加一行,但随后会讨论 View 的硬件支持层。如果我只是添加 list 行,我是在默认情况下在整个应用程序范围内将它打开,还是我还必须为我的应用程序中的所有 View 打开它?
谢谢!
最佳答案
如果您在 list 中添加该属性,您将在每个 View 上获得硬件加速。然后每个绘图操作(drawText、drawBitmap 等)都将进行硬件加速。但是,您可以指定 View 的层类型以将该 View 缓存到硬件层(OpenGL 纹理)。即使启用了硬件加速,一些复杂的 View 也可能需要很长时间才能渲染,这可能会影响动画。通过启用 View 的硬件层,您只渲染 View 一次(当然是每次它更改时。)例如,如果您执行以下操作:
view.setLayerType(View.LAYER_TYPE_HARDWARE, null);
ObjectAnimator.ofFloat(view, "alpha", 0.0f);
View 会淡出,但它的绘图代码只会被调用一次。
关于android - 蜂窝硬件加速,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5213635/