本节内容
通过Android Studio 开发一个抽奖小游戏
QQ图片20200318223738.png开发步骤1——项目工程的建立
1.在Android Studio 新建一个项目,选择Empty Activity,然后自己命个名,Minimum SDK 表示我们开发的这个程序往前兼容到哪个版本,一般选择有95%以上的手机都达到的版本。
2.项目创建完成后,我们点开activity_main.xml文件
点开之后如果没有出现代码,也不要惊慌,点击下图红框中的左两个中的任意一个即可,左边是只显示代码,中间既有代码,又有你的预览效果。最右边是只显示预览效果。
开发步骤2——设计抽奖界面
这个界面分为两部分,上半部分显示内容,下半部分显示按钮来进行抽奖
1.文本
<TextView
android:id="@+id/tv_name"
android:layout_width="match_parent"
android:layout_height="250dp"
android:background="#2F2E2F"
android:text="吹风机的手机"
android:textColor="#FFF"
android:textSize="50sp"
android:gravity="center"
/>
以上内容按行解释
1.id是为了给上半部分空间取个名字,好方便以后寻找
2.这个文字框的宽度 match_parent表示与手机同宽
3.这个文字框的高度为250dp
4.这个背景的颜色为#2F2E2F表示黑色,注:在表示颜色时要加上#号
5.文本框内显示的文字为“吹风机的手机”
6.文字的颜色为#FFF表示白色
7.文字的大小为50sp
8.文字显示的位置在上半部分背景框中间
2.按钮
<Button
android:layout_width="match_parent"
android:layout_height="100dp"
android:background="#ffb6c1"
android:layout_marginTop="400dp"
android:layout_marginLeft="50dp"
android:layout_marginRight="50dp"
android:text="开始抽奖"
android:textColor="#fff"
android:textSize="50sp"
/>
以上内容的解释
1、2、3行同上,分别表示文字的宽度、高度还有背景框颜色
4、5、6行分别表示页边距与手机最上方,最左边,还有最右边的距离
7.文本内容
8、9行分别表示文字的颜色为白色,还有文字的大小为50sp
完成以上操作后,我们可以看一下预览效果
3.实现功能
我们在Button 里面添加一个onClick
android:onClick="start"
然后它就会自动跳到MainActivity.java文件,在这里使用Java语言实现功能。
1.首先定义一个字符串数组,直接初始化。
2.定义一个计时器,在抽奖前不停闪现名字
3.然后写一个类,当点完开始抽奖再转换为暂停,点完暂停后再转换为开始抽奖,并且停止计时。
public void start(View view) {
//将view转换为button
Button btn=(Button)view;
String title=btn.getText().toString();
if(title.equals("开始抽奖")){
//设置为暂停
btn.setText("暂停");
//创建定时器
timer=new Timer();
//每隔一段时间去执行一个任务
timer.schedule(new TimerTask() {
@Override
public void run() {
}
},0,100);
}
else{
btn.setText("开始抽奖");
//关闭定时器
timer.cancel();
}
produceOnePeople();
}
4.再创建一个类,产生一个随机数,然后将其作为字符串数组的下标,让屏幕上随机出现名字
public void produceOnePeople(){
Random random=new Random();
int index= Math.abs(random.nextInt())%(names.length);
String name=names[index];
//把名字显示到文本框
TextView tv=findViewById(R.id.tv_name);
tv.setText(name);
}
ok,这样我们就完成了一个抽奖的小项目。
网友评论