初始化paint应该放到OnSizeChange方法比较好点吧,因为onSizeChange(),调用一次,onMeasure()会被多次调用.
2016-07-12
有两个地方可以优化:
1. mBitmap 的创建和 mCanvas 画布的装载应当写在 onLayout,而且使用一个布尔类型的变量以保证代码只执行一次
2. 获取已经擦除的百分比,可以使用 for (int i = 0; i < pixels.length; i++) { if (pixels[i] == 0) { ... } } 的方式判断,而不需要换算成 x, y 用 mBitmap.getPixel(x,y)获取,如果用 mBimap.getPixel(x,y) 就不必用 int[] pixels 数组了。
1. mBitmap 的创建和 mCanvas 画布的装载应当写在 onLayout,而且使用一个布尔类型的变量以保证代码只执行一次
2. 获取已经擦除的百分比,可以使用 for (int i = 0; i < pixels.length; i++) { if (pixels[i] == 0) { ... } } 的方式判断,而不需要换算成 x, y 用 mBitmap.getPixel(x,y)获取,如果用 mBimap.getPixel(x,y) 就不必用 int[] pixels 数组了。
2016-04-23