setLayerType的一些问题
来源:互联网 发布:下载硕鼠软件 编辑:程序博客网 时间:2024/05/20 15:10
概述:
首先setLayerType是用于硬件加速的。
- 如果动画效果表现不佳,有可能是没有进行动画加速的原因。因为View可能在执行动画期间的每一帧都进行重绘,如果使用setLayerType,可以避免重绘每一帧,因为View的渲染一旦进入离屏缓冲区就能够被复用。
另外,Hardware Layer缓存在GPU上(译者注: Hardware Layer使用GPU内存),它能够使动画中的某些操作变得更顺畅。通过使用这个View Layer能够迅速渲染简单的变换(如,移动,旋转,缩放,透明度)。因为许多动画都是多种变换的组合,所以使用View Layer能够显著提高动画性能。
用法
一旦设置了view级别的硬件加速,就不能撤销(没有撤销方法)。但是可以通过其他方法取消。
- 动画运行期间,在每个想要缓存的View上调用View.setLayerType(View.LAYER_TYPE_HARDWARE, null)。
- 运行动画。
- 动画结束时,调用View.setLayerType(View.LAYER_TYPE_NONE, null)进行清理操作。
阅读全文
0 0
- setLayerType的一些问题
- Android setLayerType 硬件加速问题
- Android setLayerType 硬件加速问题
- 硬件加速 setlayertype
- 硬件加速 setlayertype
- 硬件加速 setlayertype
- 硬件加速 setlayertype
- android硬件加速 setLayerType
- hbm2java的一些问题
- 用友的一些问题
- 电子商务的一些问题
- 一些问题的解答!
- 一些奇怪的问题
- 登录的一些问题
- 一些问题的解决
- C的一些问题
- C的一些问题
- socket的一些问题
- Floyd-Warshall算法求解所有结点对的最短路径问题Java实现
- 城市的联动框
- anjular 的service
- unity5.4版本打包AssetBundle与加载(避免材质丢失网格丢失)
- android 仿ppt进入动画效果合集
- setLayerType的一些问题
- 简要分析unity3d中 yield
- 通过#if和#endif灵活的为自己代码注释
- java程序员学习路线指南
- Spring MVC 中的基于注解的 Controller
- MapReduce程序理解
- mysql 到出到csv 带列表明
- jmeter之分布式控制
- 设计模式--策略模式