如果下面有很多子View,绘制的时候,需要开启其子View的绘制缓存功能,从而提高绘制效率。
public void setChildrenDrawingCacheEnabled(boolean enabled) {
final int count = getChildCount();
for (int i = 0; i < count; i++) {
final View view = getChildAt(i);
view.setDrawingCacheEnabled(true);
// Update the drawing caches
view.buildDrawingCache(true);
}
}
另一方面也可以通过setDrawingCacheQuality(low)将缓存质量降低,减少内存。