Android中的对话框

对话框使用流程

  	Step 1:创建AlertDialog.Builder对象;
    Step 2:调用setIcon()设置图标,setTitle()或setCustomTitle()设置标题;
    Step 3:设置对话框的内容:setMessage()还有其他方法来指定显示的内容;
    Step 4:调用setPositive/Negative/NeutralButton()设置:确定,取消,中立按钮;
    Step 5:调用create()方法创建这个对象,再调用show()方法将对话框显示出来;

1、普通对话框

【实例1】

package com.example.mydialogdemo;

import androidx.appcompat.app.AlertDialog;
import androidx.appcompat.app.AppCompatActivity;


import android.os.Bundle;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        //创建普通对话框
        AlertDialog dialog = new AlertDialog.Builder(this).setTitle("Dialog对话框")    //设置标题
                .setMessage("是否退出") //设置提示信息
                .setIcon(R.mipmap.ic_launcher)  //设置图标
                .setPositiveButton("确定",null)//添加确定按钮
                .setNegativeButton("取消",null)//添加取消按钮
                .create();

        dialog.show();
    }


}

【运行结果】
Android中的对话框_第1张图片

2、单选对话框

【实例2】

//创建单选对话框
        AlertDialog dialog = new AlertDialog.Builder(this).setTitle("选择性别")
                .setIcon(R.mipmap.ic_launcher)
                .setPositiveButton("确定",null)
                .setSingleChoiceItems(new String[]{"男","女"},0, new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {

                    }
                })
                .create();
        dialog.show();

【运行结果】
Android中的对话框_第2张图片

3、多选对话框

【实例3】

 //创建多选对话框
        AlertDialog dialog = new AlertDialog.Builder(this).setTitle("兴趣爱好:")
                .setIcon(R.mipmap.ic_launcher)
                .setPositiveButton("确定",null)
                .setMultiChoiceItems(new String[]{"旅游","美食","购物","游泳"},null,null)
                .create();
        dialog.show();

【运行结果】
Android中的对话框_第3张图片

4、进度条对话框

【实例4】

//创建进度条对话框
        ProgressDialog progressDialog = new ProgressDialog(this);
        progressDialog.setTitle("进度条对话框");
        progressDialog.setIcon(R.mipmap.ic_launcher);
        progressDialog.setMessage("正在下载中···");
        //progressDialog.setProgressStyle(progressDialog.STYLE_HORIZONTAL);
        progressDialog.show();

【运行结果】
Android中的对话框_第4张图片
Android中的对话框_第5张图片

5、Toast(吐司)

【实例5】

//创建Toast对话框
        Toast.makeText(this,"hello,Toast",Toast.LENGTH_LONG).show();

【运行结果】
Android中的对话框_第6张图片

你可能感兴趣的:(Android,android,安卓,移动开发)