Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android AppCompatDialogFragment更改背景色_Android_Appcompatdialogfragment - Fatal编程技术网

Android AppCompatDialogFragment更改背景色

Android AppCompatDialogFragment更改背景色,android,appcompatdialogfragment,Android,Appcompatdialogfragment,如何更改AppCompatDialogFragment的背景色 我的类是extendsAppCompatDialogFragment,我不知道如何更改所有对话框的属性背景色 public class MyClassName extends AppCompatDialogFragment { ...} 您可以使用关于使背景透明和将透明更改为颜色的相同方法 创建onCreateView并在内部添加以下行:getDialog().getWindow().setBackgroundDrawable(新

如何更改
AppCompatDialogFragment
的背景色

我的类是extends
AppCompatDialogFragment
,我不知道如何更改所有对话框的属性背景色

public class MyClassName extends AppCompatDialogFragment { ...}

您可以使用关于使背景透明和将透明更改为颜色的相同方法

创建
onCreateView
并在内部添加以下行:
getDialog().getWindow().setBackgroundDrawable(新的ColorDrawable(Color.YELLOW))

Color.YELLOW
更改为所需的背景色

完整示例:

public class ClassName extends AppCompatDialogFragment {
    ...
    ...
    @Nullable
    @Override
    public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
        getDialog().getWindow().setBackgroundDrawable(new ColorDrawable(Color.YELLOW));
        return super.onCreateView(inflater, container, savedInstanceState);
    }
}
如果要从颜色资源中选择颜色,请使用:

getDialog().getWindow().setBackgroundDrawable(new ColorDrawable(getContext().getColor(R.color.colorPrimary)));
WARE
colorPrimary
是颜色资源名称