Android 非触摸消费对话框

Android Non Touch Consuming Dialog

我将如何创建一个不消耗触摸事件的对话框。 IE。我希望能够像往常一样与底层 activity 进行交互。

public class LoadingDialog extends Dialog {

    public LoadingDialog(Context context) {
        super(context);
        setContentView(R.layout.loading_dialog);
        setCanceledOnTouchOutside(false);
        getWindow().setBackgroundDrawable(new 
            ColorDrawable(android.graphics.Color.TRANSPARENT));
    }
}

我尝试了以下但没有成功

@Override
    public boolean dispatchTouchEvent(@NonNull MotionEvent ev) {
       return false;
}

谢谢

您可以使用一个用色调覆盖整个屏幕的视图和另一个看起来像色调之上的对话的视图,并将所有触摸事件传递到下面的视图,而不是使用对话。通过切换视图的可见性来删除和显示对话。