理论上这个是窗体的背景颜色,可以通过在创建时使用以下代码修改背景:
setContentView(initView(View.inflate(getContext(), R.layout.---, null)));
Window window = this.getWindow();
window.setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
window.getDecorView().setBackgroundResource(android.R.color.transparent);
但是发现有些设备可以有些却不行,想想应该是样式的问题,可以通过下面的style进行进一步修改:
<style name="app_dialog" parent="@android:style/Theme.Dialog">
<item name="android:windowFrame">@null</item> <!--Dialog的windowFrame框为无 -->
<item name="android:windowIsFloating">true</item><!-- 是否漂现在activity上-->
<item name="android:windowIsTranslucent">true</item><!-- 是否半透明 -->
<item name="android:windowNoTitle">true</item>
<item name="android:backgroundDimEnabled">true</item><!-- dim:模糊的 阴影效果 -->
<item name="android:windowBackground">@drawable/shape_transparent</item><!-- 背景图片的大小也影响窗口的大小 -->
</style>
使用:
public MyDialog(Activity activity) {
super(activity,R.style.app_dialog);
}