過度繪制的原理不細說,主要講解決辦法
1、去掉window 的背景
getWindow().setBackgroundDrawable(null);
2、去掉view多餘的背景
背景色設定的原則是盡量不給大塊的view設定背景,因為大塊的view設定背景後,小塊的view又有自己的背景色,直接就1x的overDrawle
優化前 基本在1-4x
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIyVGduV2QvwVe0lmdhJ3ZvwFM38CXlZHbvN3cpR2Lc1TPB10QGtWUCpEMJ9CXsxWam9CXwADNvwVZ6l2c052bm9CXUJDT1wkNhVzLcRnbvZ2LcZXUYpVd1kmYr50MZV3YyI2cKJDT29GRjBjUIF2LcRHelR3LcJzLctmch1mclRXY39zNxYTNyQDMyIzMwMDM2EDMy8CX0Vmbu4GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)
優化後 基本在0-1之間
過度繪制的原理不細說,主要講解決辦法
1、去掉window 的背景
getWindow().setBackgroundDrawable(null);
2、去掉view多餘的背景
背景色設定的原則是盡量不給大塊的view設定背景,因為大塊的view設定背景後,小塊的view又有自己的背景色,直接就1x的overDrawle
優化前 基本在1-4x
優化後 基本在0-1之間