目前android端应用市场有很多随机选号的APP,但是功能大多很单一,基本上没有什么动画和互动效果。小胖月安卓版不仅可以随机选号、叫号功能,还可以设置数字范围。
1.随机选号
比如公司员工有300个人,就是300个号,范围设置1~300,假设一等奖10个号,那就抽10次,出过了一等奖的号码,在后面的奖中不会再出现。
核心代码主要使用到RandomUtil类,从数组中随机获取一个数,动画方面主要是android通用的动画效果。
package com.zjl.myapplication.utils;
import android.util.Log;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.LinkedList;
import java.util.List;
import java.util.Random;
// int num=(int)(Math.random()*(max-min+1)+min);
public class RandomUtil {
private static List<Integer> bag2 = new ArrayList<>();
private static int min;
private static int max;
public static void main(String[] args) {
min = 1;
max = 10;
bag2 = putNumber(min, max);
hide = 25;
while (true) {
if (isNotEmpty()) {
int a = getNumber(getLocation());
} else {
//bag2 = putNumber();
break;
}
}
}
//根据给定范围插入数据
public static List<Integer> putNum