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
这里写图片描述

效果演示:
这里写图片描述
这里写图片描述

原创粉丝点击