在values下面设置自定义的Dialog的style
<style name="BottomDialog" parent="@android:style/Theme.Dialog">
<item name="android:windowIsTranslucent">true</item>
<item name="android:windowBackground">@android:color/transparent</item>
<item name="android:windowContentOverlay">@null</item>
<item name="android:windowNoTitle">true</item>
<item name="android:backgroundDimEnabled">true</item>
<item name="android:windowIsFloating">false</item>
//动画style
<item name="android:windowAnimationStyle">@style/BottomDialogAnimation</item>
//设置透明度
<item name="android:backgroundDimAmount">0.6f</item>
</style>
在代码中:
dialog.getWindow().setDimAmount(0.6f);
setDimAmount()方法源码
public void setDimAmount(float amount) {
final WindowManager.LayoutParams attrs = getAttributes();
attrs.dimAmount = amount;
mHaveDimAmount = true;
dispatchWindowAttributesChanged(attrs);
}