只是一个简单的问题。
我一直在阅读一些文档,以提供非常流畅的用户界面。我知道默认情况下,任何针对SDK 14+的应用程序项目都会启用硬件加速。
在这种情况下,我是否真的需要将硬件图层用于修改作为Project Butter一部分进行优化的属性(alpha,缩放,平移和旋转)的特定动画?
我知道这些图层,如果使用得当,是通过“预缓冲”动画帧并将它们存储到GPU内存来优化渲染过程。但什么时候应该使用它们?他们真的有必要吗? 或硬件加速为您做到了吗?
感谢您的投入!
答案 0 :(得分:0)
我一直很好奇这个,所以我做了一点测试。我打开了显示硬件图层更新并运行了一个简单的饱和动画以及一个翻译,它没有点亮。所以我用LAYER_TYPE_HARDWARE
运行它,确定它点亮了。所以我猜它确实发挥了作用。但是,对于Nexus 5x上的动画来说,它并没有真正发挥重要作用。