查看: 2505|回复: 0

[Android教程] 如何把activity当成dialog

发表于 2018-1-11 08:00:00

在工作中有时候需要把activity当成dialog使用,其实做法挺简单的。

1、设置activity的style

  1. <style name="DialogTheme" parent="@android:style/Theme.Dialog">
  2. <!-- 边框 -->
  3. <item name="android:windowFrame">@null</item>
  4. <!-- 是否浮现在activity之上 -->
  5. <item name="android:windowIsFloating">true</item>
  6. <!-- 不透明 -->
  7. <item name="android:windowIsTranslucent">true</item>
  8. <!-- 无标题 -->
  9. <item name="android:windowNoTitle">true</item>
  10. <!-- 背景 -->
  11. <item name="android:windowBackground">@android:color/transparent</item>
  12. <!-- 模糊 -->
  13. <item name="android:backgroundDimEnabled">true</item>
  14. </style>
复制代码

2、把该style应用给该activity

  1. <activity <br>android:name=".me.widget.DialogActivity"
  2. android:theme="@style/LoginDialogTheme"><br></activity>
复制代码

要注意一点,如果style的parent是:@android:style/Theme.Dialog,如上面所示

  1. style name="DialogTheme" parent="@android:style/Theme.Dialog"
复制代码

那么该DialogActivity只能继承Activity,不能继承AppCompatActivity



回复

使用道具 举报