避免过度绘制的解决方法
检测过度绘制:进入设置 -> 开发者选项 -> 调试GPU过度绘制 -> 显示GPU过度绘制
提示色值:真实对比:
蓝色,淡绿,淡红,深红代表了4种不同程度的Overdraw情况,
- 蓝色: 意味着overdraw 1倍。像素绘制了两次。大片的蓝色还是可以接受的(若整个窗口是蓝色的,可以摆脱一层)。
- 绿色: 意味着overdraw 2倍。像素绘制了三次。中等大小的绿色区域是可以接受的但你应该尝试优化、减少它们。
- 淡红: 意味着overdraw 3倍。像素绘制了四次,小范围可以接受。
- 深红: 意味着overdraw 4倍。像素绘制了五次或者更多。这是错误的,要修复它们。
看到红色的尽量减少,蓝色区域的比较正常
处理办法:
- 去掉window的默认背景
- 去掉其他不必要的背景
- 布局层级优化
- ......等