很多時候,我們需要自定義一個Dialog來體現程序的多樣性。
這種情況我們一般會想到使用一個Activity設置它爲Theme.Dialog的樣式來實現。
這樣的話,我們可以自定義Activity的XML,接受各種觸發事件。
同時,如果只是在Manifest裏面設置Activity的屬性爲"@android:style/Theme.Dialog"是不行的。
因爲這樣的話,會產生很多問題。
我們需要自定義一個style:
<style name="dialog" parent="@android:style/Theme.Dialog">
<item name="android:windowFrame">@null</item><!--邊框-->
<item name="android:windowIsFloating">true</item><!--是否浮現在activity之上-->
<item name="android:windowIsTranslucent">false</item><!--半透明-->
<item name="android:windowNoTitle">true</item>
<item name="android:background">@android:color/black</item>
<item name="android:windowBackground">@null</item>
<item name="android:backgroundDimEnabled">false</item><!--模糊-->
</style