在自定义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则为透明色,完全透明。