要更改AppCompatDialogFragment的背景颜色,您可以通过以下步骤进行操作:
import android.app.Dialog;
import android.os.Bundle;
import android.support.annotation.NonNull;
import android.support.v4.app.DialogFragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
public class CustomDialogFragment extends AppCompatDialogFragment {
@NonNull
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
return super.onCreateDialog(savedInstanceState);
}
@Override
public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
// 设置对话框的内容布局
View view = inflater.inflate(R.layout.dialog_fragment_layout, container, false);
return view;
}
@Override
public void onStart() {
super.onStart();
// 设置对话框的背景颜色
Dialog dialog = getDialog();
if (dialog != null) {
dialog.getWindow().setBackgroundDrawableResource(R.color.dialog_background_color);
}
}
}
#FF0000
CustomDialogFragment dialogFragment = new CustomDialogFragment();
dialogFragment.show(getSupportFragmentManager(), "custom_dialog");
通过以上步骤,您可以更改AppCompatDialogFragment的背景颜色为您所需的颜色。请注意,您需要将R.color.dialog_background_color替换为您自己定义的颜色资源。