首先进入java的代码块
...
public class MainActivity extends AppCompatActivity {
String[] names = new String[]{"周杰伦","薛之谦","林俊杰"};
Time timer;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
//按钮的点击事件
public <delay, period> 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() {
produceOnePeople();
},delay: 0,period: 100);
}
}else{
//设置为开始抽奖
btn.setText("开始抽奖");
timer.cancel();
}
}
//产生一个随机的人名,显示到文本控件上
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);
}
}
...
上面就是设计抽奖app所需要用到的代码,当然这些不是Java的全部内容,我们需要在xml里面创建类
...
<androidx.appcompat.widget.LinearLayoutCompat xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<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="30sp"
android:gravity="center"
/>
<Button
android:layout_width="match_parent"
android:layout_height="65dp"
android:background="#D65489"
android:layout_marginTop="100dp"
android:layout_marginRight="50dp"
android:layout_marginLeft="50dp"
android:text="开始抽奖"
android:textColor="#fff"
android:textSize="20sp"
android:onClick="start"
/>
</androidx.appcompat.widget.LinearLayoutCompat>
...
这里用到的是linearlayout!!!