初始化paint应该放到OnSizeChange方法比较好点吧,因为onSizeChange(),调用一次,onMeasure()会被多次调用.
2016-07-12
最新回答 / wuto_
在类GuaGuaKa中:增加方法<...code...>在activity中:<...code...>方法initDatas是在原来代码基础上加的,没怎么优化,优化的话就需要修改原来的代码了,这里就不修改了。activity中只为了说明问题就在完成刮卡的回调中调用initDatas方法了,也可以通过按钮执行此方法。随机获取:可以增加数组,通过随机获取角标来获取字符串,可以通过控制角标的产生几率来控制中奖率。
2016-06-25
有两个地方可以优化:
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
最赞回答 / 1爱已成殇
http://jingyan.baidu.com/album/5d6edee22d908799eadeec9f.html?picindex=1 这是链接
2016-04-12