如何删除对话框外的透明深色背景

我想删除对话框外的透明暗背景。

在此处输入图像描述

我尝试过:

final Dialog dialog = new Dialog(this); dialog.getWindow().setBackgroundDrawable(new ColorDrawable(android.graphics.Color.WHITE)); this.getWindow().setBackgroundDrawable(new ColorDrawable(android.graphics.Color.WHITE)); dialog.requestWindowFeature(Window.FEATURE_NO_TITLE); dialog.setContentView(R.layout.spinner_layout); getWindow().getDecorView().setBackgroundResource(android.R.color.transparent); 

您的问题已在此处得到解答

链接代码:

将它添加到styles.xml:

 < ?xml version="1.0" encoding="utf-8"?>    

然后将主题应用于您的活动:

  

除了chuky的答案;

如果您的minSdkVersion值大于或等于14,则可以使用setDimAmount()方法。

 dialog.getWindow().setDimAmount(float amount); 

根据参考 ;

金额新的暗淡金额,从无暗淡的0到完全暗淡的1。

要么

如前所述,您可以清除窗口标志。

希望对你有帮助…

 dialog.getWindow().getDecorView().setBackgroundResource(android.R.color.transparent); dialog.getWindow().setDimAmount(0.0f); dialog.show();