在工作中有时候需要把activity当成dialog使用,其实做法挺简单的。
1、设置activity的style
复制代码 <style name="DialogTheme" parent="@android:style/Theme.Dialog"> <!-- 边框 --> <item name="android:windowFrame">@null</item> <!-- 是否浮现在activity之上 --> <item name="android:windowIsFloating">true</item> <!-- 不透明 --> <item name="android:windowIsTranslucent">true</item> <!-- 无标题 --> <item name="android:windowNoTitle">true</item> <!-- 背景 --> <item name="android:windowBackground">@android:color/transparent</item> <!-- 模糊 --> <item name="android:backgroundDimEnabled">true</item> </style> 复制代码 2、把该style应用给该activity
<activity android:name=".me.widget.DialogActivity" android:theme="@style/LoginDialogTheme"> </activity> 要注意一点,如果style的parent是:@android:style/Theme.Dialog,如上面所示
style name="DialogTheme" parent="@android:style/Theme.Dialog" 那么该DialogActivity只能继承Activity,不能继承AppCompatActivity
|