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):设置对话框进度条的风格。

 

 

 

 

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

热门文章

最新文章

  • 1
    【08】flutter完成屏幕适配-重建Android,增加GetX路由,屏幕适配,基础导航栏-多版本SDK以及gradle造成的关于fvm的使用(flutter version manage)-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
  • 2
    Android历史版本与APK文件结构
  • 3
    【01】噩梦终结flutter配安卓android鸿蒙harmonyOS 以及next调试环境配鸿蒙和ios真机调试环境-flutter项目安卓环境配置-gradle-agp-ndkVersion模拟器运行真机测试环境-本地环境搭建-如何快速搭建android本地运行环境-优雅草卓伊凡-很多人在这步就被难倒了
  • 4
    当flutter react native 等混开框架-并且用vscode-idea等编译器无法打包apk,打包安卓不成功怎么办-直接用android studio如何打包安卓apk -重要-优雅草卓伊凡
  • 5
    APP-国内主流安卓商店-应用市场-鸿蒙商店上架之必备前提·全国公安安全信息评估报告如何申请-需要安全评估报告的资料是哪些-优雅草卓伊凡全程操作
  • 6
    【03】仿站技术之python技术,看完学会再也不用去购买收费工具了-修改整体页面做好安卓下载发给客户-并且开始提交网站公安备案-作为APP下载落地页文娱产品一定要备案-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-优雅草卓伊凡
  • 7
    【09】flutter首页进行了完善-采用android studio 进行真机调试开发-增加了直播间列表和短视频人物列表-增加了用户中心-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
  • 8
    【02】仿站技术之python技术,看完学会再也不用去购买收费工具了-本次找了小影-感觉页面很好看-本次是爬取vue需要用到Puppeteer库用node.js扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-优雅草卓伊凡
  • 9
    Cellebrite UFED 4PC 7.71 (Windows) - Android 和 iOS 移动设备取证软件
  • 10
    【01】仿站技术之python技术,看完学会再也不用去购买收费工具了-用python扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-客户的麻将软件需要下载落地页并且要做搜索引擎推广-本文用python语言快速开发爬取落地页下载-优雅草卓伊凡