简析Android多种AlertDialog对话框效果

2019-12-10 19:13:11王冬梅
这篇文章主要为大家介绍了Android多种AlertDialog对话框效果,四种对话框效果一一为大家展示,感兴趣的小伙伴们可以参考一下  

android提供了四类常用的对话框,本文分享具体实现方法:

  • 1.AlertDialog,功能最丰富,实际运用最广泛 
  • 2.progressDialog,进度条对话框 
  • 3.DatePickerDialog,日期选择对话框 
  • 4.TimePickerDialog,时间选择对话框

    这里主要介绍第一种,剩下的三种都是第一种的子类,所以其方法,都可以直接使用.

    创建一个对话框一般需要下面几个步骤

    • 1.创建AlertDialog.Builder对象
    • 2.对AlertDialog.Builder通过SetTitle来设置标题,SetIcon来设置图标
    • 3.调用AlertDialog.Builder相关方法来设置内容
    • 4.调用setPositiveButton或者setBegativeButton设置确定和取消按钮,其中还一个装饰性按钮,就不介绍了
    • 5.调用AlertDialog.Builder的create方法进行创建,再调用AlertDialog的show方法即可显示出来.

      下面根据实例一起来看看具体用法

      1、简单文本对话框

      定义一个Button为其添加点击事件,从而启动AlertDialog对话框,并添加监听事件

      public void simpledialog1(View view){
        AlertDialog.Builder builder = new AlertDialog.Builder(this)
          //设置对话框标题
          .setTitle("简单文本对话框")
          //设置图标
          .setIcon(R.mipmap.ic_launcher)
          //设置为简单文本对话框
          .setMessage("这是一个简单文本对话框");
          //设置两个按钮
          builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {
           @Override
           public void onClick(DialogInterface dialog, int which) {
            Toast.makeText(MainActivity.this,"你点击了确认",Toast.LENGTH_SHORT).show();
           }
          });
          builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {
           @Override
           public void onClick(DialogInterface dialog, int which) {
            Toast.makeText(MainActivity.this, "你点击了取消", Toast.LENGTH_SHORT).show();
           }
          });
          builder.create().show();
      
       }