Android ViewGroup提高绘制性能

Android ViewGroup如果下面有很多子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)将缓存质量降低,减少内存。

最后结束的时候,需要通过以下代码来清空绘制缓存。

void clearChildrenCache() {
	final int count = getChildCount();
    for (int i = 0; i < count;="" i++)="" {="" final="" celllayout="" layout="(CellLayout)" getchildat(i);="" layout.setchildrendrawnwithcacheenabled(false);="" }="" }="">
暂无评论
  • 1:请一针见血的评论。
  • 2:评论需要审核通过后才能显示。
  • 3:评论字数限制在1000字以内。
  • 当前字数:0
热门文章
推荐文章
随机文章
关于本站 - 广告服务 - 版权声明 - 联系我们 - 友情链接 - 网站地图 - 帮助中心