避免Android界面的过度绘制技巧

369 阅读1分钟

1.视图在绘制的时候,window有一个默认的背景这句代码是取消这个背景

getWindow().setBackgroundDrawable(null);

但是前提是自己写的代码的背景起码要覆盖Window,不然没覆盖的地方显示是黑色的.

2.尽量少用background属性,能不用高就不用,用的话能在小范围用就不要大范围用,Window本质上就是一个Framelayout,是一层一层盖上去的,如果背景太多,同一个像素被绘制了过多次就有可能出现卡顿.

3.优化视图树,简化xml文件,减少嵌套