在样式XML文件下添加自定义Dialog样式,继承自android:Theme.Dialog主题样式
<style name="MyDialogStyle" parent="android:Theme.Dialog">
<!-- 无标题 --><item name="android:windowNoTitle">true</item>
<!-- 背景透明 -->
<item name="android:windowBackground">@android:color/transparent</item>
<!-- Dialog背景不变暗 -->
<item name="android:backgroundDimEnabled">false</item>
</style>
加入以上属性后重写onCreateDialog()方法:
@Override
protected Dialog onCreateDialog(int id) {
// TODO Auto-generated method stub
if(id == 1){
Dialog dialog = new Dialog(this, R.style.DialogStyle);
dialog.setContentView(R.layout.start_dialog);
dialog.show();
isDialogShow = true;
return dialog;
}
return super.onCreateDialog(id);
}
重写该方法目的就是覆盖默认样式,引用自定义样式。
到此即可去除Dialog出现背景不变暗的效果。