安卓开发笔记 4
常见对话框
1,普通对话框
普通对话框(Dialog)一般只会显示提示信息,并具有确定和取消按钮。
AlertDialog dialog;
dialog = new AlertDialog.Builder(this)
.setTitle(“Dialog对话框”)
.setMessage(“是否确定退出?”)
.setIcon(R.mipmap.ic_launcher)
.setPositiveButton(“确定”, null)
.setNegativeButton(“取消”, null)
.create();
dialog.show();
2,单选对话框
单选对话框和RadioButton作用类似,只能选择一个选项,它是通过AlertDialog对象调用setSingleChoiceItems()方法创建的。
new AlertDialog.Builder(this)
.setTitle(“请选择性别”)
.setIcon(R.mipmap.ic_launcher)
.setSingleChoiceItems(new String[]{“男”, “女”}, 0,
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
}
})
.setPositiveButton(“确定”, null)
.show();
3,多选对话框
多选对话框通常在需要勾选多种选项时使用,例如添加兴趣爱好、喜爱的电影等。创建多选对话框与创建单选对话框类似,调用setMultiChoiceItems()方法就可实现。
new AlertDialog.Builder(this)
.setTitle(“请添加兴趣爱好!”)
.setIcon(R.mipmap.ic_launcher)
.setMultiChoiceItems(new String[]{“旅游”, “美食”, “汽车”, “宠物”},
null,
null)
.setPositiveButton(“确定”, null)
.show();
4,进度条对话框
进度条对话框一般在应用程序实现耗时操作时使用。Android中提供了两种进度条样式,圆形进度条和水平进度条。
ProgressDialog prodialog;
prodialog = new ProgressDialog(this);
prodialog.setTitle(“进度条对话框”);
prodialog.setIcon(R.mipmap.ic_launcher);
prodialog.setMessage(“正在下载请等候…”);
prodialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
prodialog.show();
5,消息对话框
消息对话框(Toast)是轻量级信息提醒机制,显示在应用程序界面的最上层,一段时间后自动消失不会打断当前操作,也不获得焦点。
Toast.makeText ( this, “Hello,Toast” , Toast.LENGTH_SHORT ).show();
6, 自定义对话框
为了提高用户体验,达到更理想的效果,可根据需求自定义对话框样式。具体创建步骤如下:
创建布局
创建一个自定义对话框的布局文件(my_dialog.xml),布局中需要设定对话框的标题、对话框内容以及确定和取消按钮。
创建自定义对话框
创建一个类MyDialog继承自Dialog类,主要用于初始化自定义对话框中的控件以及响应按钮的点击事件。
使用自定义对话框
在MainActivity中,调用MyDialog的构造方法将自定义对话框显示出来
本文地址:https://blog.csdn.net/lgp000215/article/details/107162862
推荐阅读
-
如何搭建安卓开发环境,安卓开发工具排行榜介绍
-
安卓开发平台有哪些(app快速开发平台推荐)
-
最新版安卓应用(android)开发环境搭建图解教程(带Andriod NDK)
-
如何使用猎码安卓开发工具?使用猎码安卓开发工具编译猎码程序教程
-
无缘安卓9.0 努比亚Z17官宣:停更开发版系统
-
安卓开发平台有哪些(app快速开发平台推荐)
-
VS Code开发React-Native及Flutter 开启无线局域网安卓真机调试问题
-
安卓应用开发通过java调用c++ jni的图文使用方法
-
搭建Android开发环境 以及 ionic 编译安卓app步骤
-
鸿蒙不是为手机设计的 外媒:华为无意开发安卓替代品