Android学习笔记(33):Android对话框

简介:

Android为我们提供了多种对话框,其中AlertDialog功能最强大,最常用。此外,还有ProgressDialogDatePickerDialogTimePickerDialog

 

AlertDialog.Builder类可以帮助我们方便的创建对话框。

具体步骤如下:

1.创建一个AlertDialog.Builder对象。

2.调用setTitle()setCustomTitle()setIcon()等方法设置对话框标题、图标、内容等。

3.调用AlertDialog.Builder类的create()方法创建AlertDialog对象,在调用AlertDialogshow()方法显示对话框。

 

其中设置对话框内容有以下这些方法:

setMessage():设置对话框内容为简单文本

setItems():设置对话框内容为简单列表项

setSingleChoiceItems():设置对话框内容为单选列表项

setMultiChoiceItems():设置对话框内容为多选列表框

setAdapter():设置对话框内容为自定义列表项

setView():设置对话框内容为自定义View

 

我们还可以用setPositiveButton()setNeutralButton()setNegativeButton()为对话框设置按钮。

 

如果我们在AndroidManifest.xml文件中为Activity设置属性

android:theme=”@android:style/Theme.Material.DIalog”

就可以创建对话框风格的窗口。

 

PopupWindow也可以用于创建对话框,具体步骤如下:

1.调用构造器创建PopuWindow对象。

2.显示方法有两个:

(1)showAsDropDown(View v)显示在v组件的下面。

(2)showAtLocation()显示在指定位置。

3.关闭dismiss()方法。

 

DatePickerDialogTimePickerDialog可以创建带选择器的对话框,具体步骤如下:

1.用构造器创建对象

2.为对象绑定监听器

 

ProgressDialog可以创建带进度条的对话框,具体步骤如下:

1.用构造器创建ProgressDialog对象。

2.调用各种方法对其进行设置。

3.用show()方法显示出来。

可以用于设置的方法有以下这些:

setIndeterminate(boolean):设置对话框进度条是否显示进度值。

setMax(int):设置对话框进度条的最大值。

setMessage(CharSequence):设置对话框里显示的消息。

setProgress(int):设置对话框中进度条的进度值。

setProgressStyle(int):设置对话框进度条的风格。

 

 

 

 

目录
相关文章
|
7月前
|
Android开发
Android Studio APP开发入门之对话框Dialog的讲解及使用(附源码 包括提醒对话框,日期对话框,时间对话框)
Android Studio APP开发入门之对话框Dialog的讲解及使用(附源码 包括提醒对话框,日期对话框,时间对话框)
172 0
|
6月前
|
API Android开发
32. 【Android教程】对话框:AlertDialog
32. 【Android教程】对话框:AlertDialog
108 2
|
7月前
|
架构师 网络协议 算法
Android高级架构师整理面试经历发现?(大厂面经+学习笔记(1)
Android高级架构师整理面试经历发现?(大厂面经+学习笔记(1)
|
7月前
|
Android开发
Android之日期及时间选择对话框
Android之日期及时间选择对话框
32 1
|
7月前
|
消息中间件 缓存 架构师
2024年阿里Android高级面试题分享,附学习笔记+面试整理+进阶书籍
2024年阿里Android高级面试题分享,附学习笔记+面试整理+进阶书籍
|
Android开发
Android 中ProgressDialog进度条对话框的使用(使用子线程模拟更新进度)
Android 中ProgressDialog进度条对话框的使用(使用子线程模拟更新进度)
203 0
|
7月前
|
Android开发
[Android]AlertDialog对话框
[Android]AlertDialog对话框
81 0
|
缓存 安全 数据库
Android学习笔记4
Android学习笔记4
62 0
|
XML 数据库 数据安全/隐私保护
Android学习笔记3
Android学习笔记3
165 0
|
XML Java Android开发
Android学习笔记2
Android学习笔记2
77 0