Android中的对话框
16lz
2021-01-23
对话框使用流程
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(); }}
【运行结果】
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();
【运行结果】
3、多选对话框
【实例3】
//创建多选对话框 AlertDialog dialog = new AlertDialog.Builder(this).setTitle("兴趣爱好:") .setIcon(R.mipmap.ic_launcher) .setPositiveButton("确定",null) .setMultiChoiceItems(new String[]{"旅游","美食","购物","游泳"},null,null) .create(); dialog.show();
【运行结果】
4、进度条对话框
【实例4】
//创建进度条对话框 ProgressDialog progressDialog = new ProgressDialog(this); progressDialog.setTitle("进度条对话框"); progressDialog.setIcon(R.mipmap.ic_launcher); progressDialog.setMessage("正在下载中···"); //progressDialog.setProgressStyle(progressDialog.STYLE_HORIZONTAL); progressDialog.show();
【运行结果】
5、Toast(吐司)
【实例5】
//创建Toast对话框 Toast.makeText(this,"hello,Toast",Toast.LENGTH_LONG).show();
【运行结果】
更多相关文章
- Android 截取屏幕图片并保存
- android手机图片查看
- Android探索之旅 | AIDL原理和实例讲解
- android 图片双缓存,开源框架 universali image loader
- Android实现在webview中长按图片弹出菜单保存图片
- Android快速开发框架之xUtils---图片模块