我在FragmentDialog中显示CameraPreview。问题是,因为对话框的背景色(backgroundDimAmount)带有着色背景(CameraPreview),

无论如何,可以从CameraPreview中删除此色彩吗?

我可以完全删除背景色:

getDialog().getWindow().clearFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND);


但这不是我想要的。我想要背景色,只是不在CameraPreview上

最佳答案

在DialogFragment中设置暗淡的编程

@Override public void onStart() {
  super.onStart();
  Window w = getDialog().getWindow();
  //0 means transparent outside
  //1 means black outside
  w.setDimAmount(0f);
}

10-06 13:11