在自定義dialog時,需要實例化dialog的主題樣式,具體可以參考以前的博客。
詳細說明如下:
<style name="dialog" parent="@android:style/Theme.Dialog">
<!--邊框-->
<item name="android:windowFrame">@null</item>
<!--是否浮現在activity之上-->
<item name="android:windowIsFloating">true</item>
<!--半透明-->
<item name="android:windowIsTranslucent">false</item>
<!--無標題-->
<item name="android:windowNoTitle">true</item>
<item name="android:background">@android:color/transparent</item>
<!--背景透明這種方法不好使,最好是放一個transparent image-->
<item name="android:windowBackground">@android:color/transparent</item>
<!--模糊-->
<item name="android:backgroundDimEnabled">true</item>
<!-- 點擊外部是否允許取消 -->
<item name="android:windowCloseOnTouchOutside">true</item>
</style>
Dialog.getWindow().setDimAmount(0)用來設置Dialog周圍的顏色,系統默認爲半透明的灰色,如果設置0則爲透明色,完全透明。