Android抽奖(大转盘,随机)
2015-10-27 16:09
435 查看
公司要做抽奖,想做个简单点的,还要好看,也不知道该咋弄。上网搜了下,原来已经有人进行了实现了。自己也随便写了一个,然后把三个的效果图,还有实现的原理记录下:
![](https://img-blog.csdn.net/20151027155804889?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](https://img-blog.csdn.net/20151027155830249?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](https://img-blog.csdn.net/20151030170818502?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](https://img-blog.csdn.net/20151027155855093?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
(1)第一种的实现是通过surfaceView来进行绘制的。这个虽然看着好看,但是我个人觉得还是有很多问题,开始按钮需要单独添加,而且布局必须对齐父控件,要不开始按钮还不在中间,而且整个转盘是一直在不听的绘制,转动只是在你给他不同的角度的时候,他就会旋转,但是这个是一个号的方向,可以在这个原理的基础上自己进行修改
(2)第二种是通过图片的效果来实现的。通过不同的图片切换来实现随机的效果,这个我觉得适配可能会有问题,但是使用起来也很简单
(3)第三种是通过九个TextView来进行九宫格的摆放,然后通过改变随机的textView的背景来实现随机的效果,也许你可以使用gridView来实现九宫格,然后实现随机,应该也可以。
有需要的下载Demo:http://download.csdn.net/detail/u012808234/9217393
(1)第一种的实现是通过surfaceView来进行绘制的。这个虽然看着好看,但是我个人觉得还是有很多问题,开始按钮需要单独添加,而且布局必须对齐父控件,要不开始按钮还不在中间,而且整个转盘是一直在不听的绘制,转动只是在你给他不同的角度的时候,他就会旋转,但是这个是一个号的方向,可以在这个原理的基础上自己进行修改
(2)第二种是通过图片的效果来实现的。通过不同的图片切换来实现随机的效果,这个我觉得适配可能会有问题,但是使用起来也很简单
(3)第三种是通过九个TextView来进行九宫格的摆放,然后通过改变随机的textView的背景来实现随机的效果,也许你可以使用gridView来实现九宫格,然后实现随机,应该也可以。
有需要的下载Demo:http://download.csdn.net/detail/u012808234/9217393
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories