我有一个具有透明区域的全屏对话框片段。我希望用户能够在这些透明区域中与后台中的其他片段进行交互。我已尝试按如下方式设置FLAG_NO_TOUCH_MODAL
字段。
view.post(new Runnable() {
@Override
public void run() {
Window dialogWindow = getDialog().getWindow();
dialogWindow.setFlags(
WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL,
WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL);
view.invalidate();
}
});
这仅在DialogFragment未全屏时才有效(即对话框包含可见元素)。我需要全屏并拥有透明区域。关于如何让它发挥作用的任何想法?