setLayerType的一些问题
2017-07-07 10:59
232 查看
概述:
首先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)进行清理操作。
相关文章推荐
- Android setLayerType 硬件加速问题
- Android setLayerType 硬件加速问题
- response乱码的问题及setCharacterEncoding()与setContentType()区别
- java BigDecimal.setScale()的一些问题
- Android layer type与WebView白屏以及WebView不随动画而动的问题
- 硬件加速 setlayertype
- 【最近面试遇到的一些问题】java中list、set和map 的区别
- java学习日记(8)———set集合的一些注意问题
- 硬件加速 setlayertype
- 解决gnuplot中'Terminal type set to 'unknown'不能显示绘图的问题
- Android layer type与WebView白屏以及WebView不随动画而动的问题
- android硬件加速 setLayerType
- ArcIMS中对FeatureLayer 设置setMaxScale()和setMinScale()注意问题!
- Android layer type与WebView白屏以及WebView不随动画而动的问题
- android硬件加速(View.LAYER_TYPE_SOFTWARE)与GridView for ScrollView 显示问题
- ISO C++forbids declaration of 'SystemSetDialog' with no type的问题解决
- 问题1:Project has no default.properties file! Edit the project properties to set one.问题2:The type R is
- 关于Ajax开发中Response的Content-Type的一些问题
- response.setContentType()作用及参数------解决输出汉字乱码问题