Android—DialogActivity讲解
来源:互联网 发布:网络结婚主持台词 编辑:程序博客网 时间:2024/06/05 03:23
在使用 Dialog 时,如果需要用到很多自己设计的控件,虽然可以让弹出框显示出我们需要的界面,但却无法找到地方完成控制代码的编写,如何解决这个问题呢,我们可以将Activity 伪装成 Dialog 弹出框,这样既显示了界面,又可以在 Activity 里写控制代码。这就是 DialogActivity。
默认情况下,一个 activity 占据整个屏幕。然而,可以为一个 activity 设置一个“对话框”主题,这样,它就能像一个浮动的对话框显示出来了。举个例子,你可能想要把你的activity 定义成一个弹出的“对话框”,通知用户进行一些操作。在这种情况下,显示一个“对话框”样式的 activity 是一个引起用户注意的好方法。
首先,问题的关键在 AndroidMenifest.xml 中下面这句:
这就是 Activity 的 Dialog 风格。
具体的步骤其实很简单:
1. 继承 Activity
2. 设置 dialog 提示框的大小
3. AndroidMenifest.xml 清单文件中注册该 DialogActivity,并设置其风格为:
android:theme=”@android:style/Theme.Dialog”
代码实现:
先创建一个 activity_main.xml:
再创建 dialogtext.xml:
创建一个普通的 MainActivity.java:
再创建一个 TestDialog.java,你可以看出这个 DialogActivity 和正常的 Activity 没什么区别,但它最后确实可以像 Dialog 一样弹出 :
最后,最关键的一步,设置 Activity 的 Dialog 风格。在 AndroidMenifest.xml 清单文件中注册该 Activity
效果演示:
- Android—DialogActivity讲解
- Android生命周期二——Task,DialogActivity
- DialogActivity
- DialogActivity
- Android 将Activity转化为DialogActivity
- Android学习-创建圆角的DialogActivity
- Android 将Activity转化为DialogActivity
- Android Api demo系列(4) (App>Activity>DialogActivity)
- 定制DialogActivity
- Dialog和DialogActivity
- 使用DialogActivity 注意事项
- activity 转化成dialogactivity
- DialogActivity 闪退
- 深入讲解Android—WebView
- DialogActivity--自定义对话框式菜单
- Android深入讲解WebView——下
- Android深入讲解WebView——下
- Android基础—.9 图片讲解
- 关于附件上传
- 11.C 语言连接 MySQL
- SQL函数与自定义函数
- 设计模式之工厂模式
- nginx配置负载均衡
- Android—DialogActivity讲解
- 【Java并发编程】Executors
- 文档啊,最重要的还是层次感
- 基于Python的期货公司后台业务思考与实践
- 邻接表实现 单源最短路径SPFA算法
- 循环嵌套
- MongoDB学习笔记之文档的CRUD
- C++实现多线程socket通信,可多连接
- 58-总结-【cartographer源码分析】系列的第六部分【 mapping 】