Dialog主题的Activity
对话框提供了一个简单的轻量级的屏幕显示技巧,但有时你需要对对话框中的内容有更多控制和能控制其生命周期。
解决方案是像完整的Activity一样实现它。通过创建一个Activity,你会丢失对话框类的轻量级属性,但你获得了实现任何想要的屏幕的能力以及对Activity生命周期事件处理函数的完全控制。
所以,什么时候是Activity,什么时候是对话框呢?最简单的方式是让一个Activity看起来像对话框,通过在manifest中添加android:style/Theme.Dialog的主题特性,如下面的XML片段所示:
<activity android:name=”MyDialogActivity”
android:theme=”@android:style/Theme.Dialog”>
</activity>
这将引起你的Activity的行为像一个对话框,漂浮在其下Activity的前端,部分模糊。