网上许多关于自定义Dialog的文章,但是真正有用的没几个,很多都是骗人的,为了让广大码农少走弯路,特献上此文
一、先看styles.xml里自定义的背景样式:
<style name="MyDialog" parent="@android:style/Theme.Dialog">
<item name="android:windowFrame">@null</item>
<item name="android:windowNoTitle">true</item>
<item name="android:windowBackground">@android:color/transparent</item>
<item name="android:windowIsFloating">true</item>
<item name="android:windowContentOverlay">@null</item>
</style>
其中windowBackground 的颜色transparent是透明的,其在colors.xml中的代码是
<color name="transparent">#00000000</color>
二、自定义Dialog布局 custom_dialog.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margin="20.0dip" android:background="@drawable/p_dialog_bg"