美文网首页
安卓开发实战(1)——抽奖小游戏

安卓开发实战(1)——抽奖小游戏

作者: 让时间走12138 | 来源:发表于2020-03-18 23:12 被阅读0次

    本节内容

    • 通过Android Studio 开发一个抽奖小游戏

    开发步骤1——项目工程的建立

    • 1.在Android Studio 新建一个项目,选择Empty Activity,然后自己命个名,Minimum SDK 表示我们开发的这个程序往前兼容到哪个版本,一般选择有95%以上的手机都达到的版本。
    • 2.项目创建完成后,我们点开activity_main.xml文件
    QQ图片20200318223738.png
    点开之后如果没有出现代码,也不要惊慌,点击下图红框中的左两个中的任意一个即可,左边是只显示代码,中间既有代码,又有你的预览效果。最右边是只显示预览效果。

    开发步骤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,这样我们就完成了一个抽奖的小项目。

    相关文章

      网友评论

          本文标题:安卓开发实战(1)——抽奖小游戏

          本文链接:https://www.haomeiwen.com/subject/ltexyhtx.html