我曾经为将活动的背景转为透明而苦恼。我会正确设置布局背景为#00000000,我会在onCreate方法中正确设置getWindow().setBackgroundDrawable(new ColorDrawable(0))。但是,通过这两个变化,我总是会得到一个灰黑色的容器来保存我的布局。但之后我发现我需要编辑清单中的活动标记以添加android:theme="@android:style/Theme.Holo.Dialog"。瞧!就这些。给AlertDialog自定义或透明背景
但现在我需要将AlertDialog的背景变为透明。这里有很多建议,我尝试了很多。下面提供了我的最新配置。但我总是会遇到同样的问题,我曾经有过这样的活动:容纳我的布局的灰黑色容器。所以现在,我的问题是:我如何在清单文件中为我的自定义对话框添加android:theme="@android:style/Theme.Holo.Dialog"?
当前代码:
public void showMyDialog() {
ContextThemeWrapper ctw = new ContextThemeWrapper(this, R.style.CustomDialog);
AlertDialog.Builder builder = new AlertDialog.Builder(ctw);
LayoutInflater inflater = (LayoutInflater) ctw.getSystemService(LAYOUT_INFLATER_SERVICE);
View view = inflater.inflate(R.layout.dialog_layout,
(ViewGroup) findViewById(R.id.pr_root));
builder.setView(view);
builder.show();
}
风格:
true
@android:color/transparent
@style/CustomDialog
当然dialog_layout的是一个典型的布局.xml文件。