Android中创建具有Dialog样式的Activity
简单描述来说Dialog样式的Activity就是具有Dialog的外观和Activity特性的一种特殊的Dialog。
那么问题来了,既然有了一般的Dialog为什么还需要Dialog样式的Activity来充当Dialog?因为它本质上是一个Activity,具有了一些Dialog没有的特性:
- 拥有自己独立的生命周期,便于管理。
- 它是一个Activity,便于处理复杂业务。
如何创建Dialog样式的Activity
可按照以下步骤依次进行:
-
创建DialogActivity。
-
在styles.xml文件中创建一个parent为Dialog样式的style,并设置其他属性。
<style name="DialogActivityTheme" parent="Theme.AppCompat.Dialog"> <item name="android:windowTranslucentStatus">true</item><!--透明状态栏并占用状态栏位置 --> <item name="andr