1

怎么改变背景颜色AppCompatDialogFragment

我的课程是扩展的AppCompatDialogFragment,我不知道如何更改所有对话框的属性背景颜色。

public class MyClassName extends AppCompatDialogFragment { ...}
4

1 回答 1

1

您可以使用此处发布的关于使背景透明并将透明更改为颜色的相同方法。

创建onCreateView并在里面添加以下行:getDialog().getWindow().setBackgroundDrawable(new 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)));

colorPrimary颜色资源名称。

于 2019-03-21T17:33:23.623 回答