gpt4 book ai didi

android - 在启用硬件加速的情况下为 View 设置动画时,LAYER_TYPE_NONE 和 LAYER_TYPE_HARDWARE 之间有什么区别

转载 作者:行者123 更新时间:2023-12-04 23:55:33 28 4
gpt4 key购买 nike

根据 Android develop guide , 将为带有 LAYER_TYPE_NONE 的硬件加速 View 创建显示列表,而 hardware layer将为使用 LAYER_TYPE_HARDWARE 的硬件加速 View 创建。在任何一种方法中应用旋转动画时都不需要重绘 View 。那么,在启用硬件加速的动画 View 中,LAYER_TYPE_NONE 和 LAYER_TYPE_HARDWARE 之间的实际区别是什么?

最佳答案

如果您正在应用旋转动画,首先将重绘 View 。

硬件层 (LAYER_TYPE_HARDWARE) 缓存在 GPU 上,这使得动画期间的某些操作更快。可以使用图层快速渲染简单的变换(平移、旋转、缩放和 alpha)。

LAYER_TYPE_HARDWARE 使用占用 GPU 内存的层,显然您不希望任何内存泄漏。因此,您应该只在必要时使用硬件层,例如在动画期间。

使用LAYER_TYPE_NONE,您明确希望避免在启用硬件加速的情况下进行硬件层渲染。

作为引用,请阅读 http://blog.danlew.net/2015/10/20/using-hardware-layers-to-improve-animation-performance/

关于android - 在启用硬件加速的情况下为 View 设置动画时,LAYER_TYPE_NONE 和 LAYER_TYPE_HARDWARE 之间有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44450985/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com