如何进行下一个刮刮卡
如何实现不只一个刮刮卡,还可以一次又一次刮,刮出来是随机的
如何实现不只一个刮刮卡,还可以一次又一次刮,刮出来是随机的
2016-06-25
在类GuaGuaKa中:增加方法
public void initDatas() { // TODO Auto-generated method stub init(); mComplete = false; int height = getMeasuredHeight(); int width = getMeasuredWidth(); mBitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888); mCanvas = new Canvas(mBitmap); // 设置绘制path画笔的一些属性 setupOutPaint(); setUpBackPaint(); // 绘制圆角矩形 mCanvas.drawRoundRect(new RectF(0, 0, width, height), 30, 30, mOutterPaint); mCanvas.drawBitmap(mOutterBitmap, null, new RectF(0, 0, width, height), null); invalidate(); }
在activity中:
mGuaGuaKa.setOnGuaGuaKaCompleteListener(new OnGuaGuaKaCompleteListener() { @Override public void complete() { mGuaGuaKa.initDatas(); } });
方法initDatas是在原来代码基础上加的,没怎么优化,优化的话就需要修改原来的代码了,这里就不修改了。activity中只为了说明问题就在完成刮卡的回调中调用initDatas方法了,也可以通过按钮执行此方法。
随机获取:
可以增加数组,通过随机获取角标来获取字符串,可以通过控制角标的产生几率来控制中奖率。
举报