为了账号安全,请及时绑定邮箱和手机立即绑定

如何进行下一个刮刮卡

如何实现不只一个刮刮卡,还可以一次又一次刮,刮出来是随机的

正在回答

1 回答

在类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方法了,也可以通过按钮执行此方法。

随机获取:

可以增加数组,通过随机获取角标来获取字符串,可以通过控制角标的产生几率来控制中奖率。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Android电商活动中的刮刮卡
  • 参与学习       17010    人
  • 解答问题       25    个

本课程将自定义控件实现刮刮卡效果,同时介绍实现原理

进入课程

如何进行下一个刮刮卡

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信