ViewGroup提高绘制性能
2013-01-06 16:19
316 查看
http://www.jbtraining.com.cn/base/android/222.html
Viewgroup如果下面有很多子View。绘制的时候,需要开启其子View的绘制缓存。从而提高绘制效率。具体的代码如下
另一方面也可以通过setDrawingCacheQuality(low),将缓存质量降低,减少内存。
最后结束的时候,需要通过以下代码来清空绘制缓存.
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); } }
相关文章推荐
- Android ViewGroup提高绘制性能
- ViewGroup提高绘制性能
- Android中使用ViewStub来提高UI的加载的性能
- Android 自定义控件之ViewGroup的测量与绘制
- ViewGroup绘制原理
- Android View 与ViewGroup绘制即事件分发机制
- IOS详解TableView——性能优化及手工绘制UITableViewCell
- ViewGroup的测量与绘制
- 【Android Training - Performance】提高显示布局文件的性能[Lesson 3 - 按需载入视图(ViewStub的使用方法)]
- Android应用层View绘制流程与源码分析,性能优化
- ASP.NET小技巧:重写ViewState的存储目的地,以提高页面性能
- 如何提高tableView的性能
- Android控件架构与view,viewgroup的测量和绘制
- ViewGroup学习之绘制过程
- 使ViewStub 来提高UI的加载的性能
- ASP.NET 小技巧:重写 ViewState 的存储目的地,以提高页面性能
- 自定义控件(15)---ViewGroup绘制的自定义子View的margin注意
- 如何提高tableView的性能
- ASP.NET小技巧:重写ViewState的存储目的地,以提高页面性能
- View和ViewGroup的测量与绘制