展会信息港展会大全

安卓基础知识之ViewGroup提高绘制性能
来源:互联网   发布日期:2016-01-14 12:24:03   浏览:2264次  

导读:Android ViewGroup如果下面有很多子View,绘制的时候,需要开启其子View的绘制缓存功能,从而提高绘制效率。具体的代码如下:public void setChildrenDrawingCacheEnabled(boolean enabled) {final int c......

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);

}

}

赞助本站

人工智能实验室

相关热词: ViewGroup 提高 绘制性能

AiLab云推荐
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港