原标题:资深程序员教你一步步打造万能的Android刮奖控件
实现效果
这只是基本实现效果的一部分,下面还有元素没有演示
大致的设计思路:
绘制出刮层效果。
实现刮开效果。
添加事件监听器,完善常用函数。实现刮开效果。
优化界面,添加水印
直接开始实现吧,
这里给大家推荐一个不管是新手还是大牛学习提升Java知识的好去处,就是我自己建的Java学习交流群515675832,答应大家前来学习交流哦,也欢迎大家前来分享自己的Java学习经验哦。
在 Demo 中添加如下布局
看下效果
是不是有效果了
还可以直接在xml布局和java代码中设置刮层的颜色了。那我们开始下一步
刮奖效果也完成了,同样看下效果
可以刮了,有没有
其实为了美观,很多刮奖效果都会在刮层上添加自家logo。那我们也添加一下
这里添加的是一个支的logo,大小比例自己可以调的
就问你帅不帅,难不难
最后一步了,这里用mMaskBitmap中的像素信息值,算得透明像素个数占总像素个数的比例,当这个比例超过一定阈值的时候,我们认为刮奖完成了。再添加监听器接口和设置API就可以了哦。
最后带上实现过程中用到的代码哦
当然这只是最后一段的代码。完整文档版代码以上传至群文件,515675832
那我们看看这个最终效果吧
其实这个项目最后实现起来还有一个问题,可能是我copy的时候弄错了一个地方,就是这代码实现过程中会出现大量的int数组,产生内存抖动,这我也很无奈啊,大家有没有什么好的思路呢,可以在下方赐教一下啊。
实现效果
这只是基本实现效果的一部分,下面还有元素没有演示
大致的设计思路:
绘制出刮层效果。
实现刮开效果。
添加事件监听器,完善常用函数。实现刮开效果。
优化界面,添加水印
直接开始实现吧,
这里给大家推荐一个不管是新手还是大牛学习提升Java知识的好去处,就是我自己建的Java学习交流群515675832,答应大家前来学习交流哦,也欢迎大家前来分享自己的Java学习经验哦。
在 Demo 中添加如下布局
看下效果
是不是有效果了
还可以直接在xml布局和java代码中设置刮层的颜色了。那我们开始下一步
刮奖效果也完成了,同样看下效果
可以刮了,有没有
其实为了美观,很多刮奖效果都会在刮层上添加自家logo。那我们也添加一下
这里添加的是一个支的logo,大小比例自己可以调的
就问你帅不帅,难不难
最后一步了,这里用mMaskBitmap中的像素信息值,算得透明像素个数占总像素个数的比例,当这个比例超过一定阈值的时候,我们认为刮奖完成了。再添加监听器接口和设置API就可以了哦。
最后带上实现过程中用到的代码哦
当然这只是最后一段的代码。完整文档版代码以上传至群文件,515675832
那我们看看这个最终效果吧
其实这个项目最后实现起来还有一个问题,可能是我copy的时候弄错了一个地方,就是这代码实现过程中会出现大量的int数组,产生内存抖动,这我也很无奈啊,大家有没有什么好的思路呢,可以在下方赐教一下啊。
责任编辑: