Dialog 对话框
//普通对话框
public void biubiu(View view) {
AlertDialog.Builder builder=new AlertDialog.Builder(this);//构建者
builder.setIcon(R.drawable.ic_launcher_background);//布局
builder.setMessage("…");//要显示的内容
builder.setTitle(“逗比”);//设置标题
builder.setPositiveButton("ok", new DialogInterface.OnClickListener() {//设置对话框按钮
@Override
public void onClick(DialogInterface dialog, int which) {//按钮点击事件点击按钮对话框消失
alertDialog.dismiss();
}
});
alertDialog = builder.create();//创建对话框
alertDialog.show();
}
//自定义对话框
public void dangdang(View view) {
AlertDialog.Builder builder=new AlertDialog.Builder(this);//构建者
View view1 = LayoutInflater.from(this).inflate(R.layout.zidous, null);//调用对话框要设置的布局
builder.setView(view1);
Button b= view1.findViewById(R.id.bt);
b.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
alertDialog.dismiss();
}
});
alertDialog = builder.create();
alertDialog.show();
}
//日期对话框
public void days1(View view) {
Calendar calendar=Calendar.getInstance();//创建日历对象
new DatePickerDialog(MainActivity.this,new DatePickerDialog.OnDateSetListener(){//创建对话框
@Override
public void onDateSet(DatePicker view, int year, int month, int dayOfMonth) {
}
},calendar.get(Calendar.YEAR),calendar.get(Calendar.MONTH),calendar.get(Calendar.DAY_OF_MONTH)).show();//第二个参数是年数,第三个参数是月份,第四个参数是天数
//时间对话框
public void time1(View view) {
Calendar calendar=Calendar.getInstance();
new TimePickerDialog(this, new TimePickerDialog.OnTimeSetListener() {
@Override
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
}
},calendar.get(Calendar.HOUR),calendar.get(Calendar.MINUTE),true).show();//第二个参数是小时,第三个分钟
//精准进度对话框
ublic void loads4(View view) {
final ProgressDialog dialog=new ProgressDialog(this);
dialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);//设置对话框模式,(STYLE_HORIZONTAL)是精准对话框
dialog.setMax(100);
dialog.setMessage("正在下载...");
dialog.show();
final Timer timer=new Timer();//模拟下载延时
timer.schedule(new TimerTask() {//异步任务线程
int progress=0;
@Override
public void run() {
if (progress==100){
dialog.dismiss();
timer.cancel();
}
dialog.setProgress(progress+=10);
}
},0,1000);
}