背景设置产生的过度绘制 :
① 组件背景 : 每个组件每设置一次背景 , 该组件的区域就会增加一层绘制 , 如 LinearLayout 线性布局设置背景颜色 , TextView 设置背景颜色 , 都会增加该组件区域内的过渡绘制...----
在 【Android 性能优化】布局渲染优化 ( CPU 与 GPU 架构分析 | 安卓布局显示流程 | 视觉与帧率分析 | 渲染超时卡顿分析 | 渲染过程与优化 ) 博客中分析了图像渲染的...自定义组件过度绘制问题描述 : 自定义控件 , 在自定义的 onDraw 方法中 , 绘制多张图片 , 如果图片之间产生重叠 , 重叠绘制的部分就出现了过度绘制 ;
2....自定义组件绘制原则 :
① 两张图片 : 图片
A
和 图片
B
;
② 图片覆盖 : 当图片
A
被图片
B
覆盖时 , 只绘制图片
A
显示的部分区域 , 图片
A
被图片..., 恢复画布 ;
// 在剪切后的画布中 , 绘制图片 A
canvas.drawBitmap(...);
// 绘制完毕后 , 恢复画布
canvas.restore();
④ 绘制效果 : 上述代码的绘制效果大概就是绘制了部分图片