在工作中有時候需要把activity當成dialog使用,其實做法挺簡單的。 1、設置activity的style 2、把該style應用給該activity 要註意一點,如果style的parent是:@android:style/Theme.Dialog,如上面所示 那麼該DialogActiv ...
在工作中有時候需要把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