Android-View的drawing缓存系统
文章目录
主要讲述关于View中关键词Drawing的方法~
可视区域:如果view,上半显示,下半超出屏幕不显示,那么可视区域是上半,而不是整个
View中方法
方法 | 含义 |
---|---|
setDrawingCacheEnabled(boolean enabled) | 是否开启缓存,如果开启 绘制会快点,关闭的话 缓存会清除 |
isDrawingCacheEnabled() | |
getDrawingCache(boolean autoScale) | 包含buildDrawingCache |
buildDrawingCache(boolean autoScale) | autoScale false(常用)为view大小,true会缩放;getDrawingCacheBackgroundColor会修改位图的config |
destroyDrawingCache() | 清除缓存 |
获取cache通常会占用一定的内存,所以通常不需要的时候有必要对其进行清理,通过destroyDrawingCache或setDrawingCacheEnabled(false)实现。
原文作者: Zone
原文链接: https://luhaoaimama1.github.io/2016/11/10/CacheSystem/
许可协议: 知识共享署名-非商业性使用 4.0 国际许可协议