android - 蜂窝硬件加速

标签 android

我对 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/

相关文章:

android - setArguments() 到 fragment 时“fragment 已经激活”

android - 如何在android中解析一个SoapObject

java - 将 Sprite 表中的 Sprite 存储在数组 Libgdx 中

android - 在 Camera 中配置更改后,返回到带有空 ImageView 的应用程序

Android O 无法接收广播 Intent.ACTION_NEW_OUTGOING_CALL

Android使用服务,新手的好奇心

安卓 View : hide if layout_height too small

android - 为什么 onStartLoading() 调用 api 级别 >= 27 的方向更改?

android - 如何检测通知区域的位置?

java - Canvas 中的背景(图像),同时在顶部绘制路径