代码之家  ›  专栏  ›  技术社区  ›  RedEyes

Android非触摸消费对话框

  •  0
  • RedEyes  · 技术社区  · 7 年前

    我如何创建一个不使用触摸事件的对话框。也就是说,我希望能够像往常一样与潜在的活动互动。

    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;
    }
    

    谢谢

    1 回复  |  直到 7 年前
        1
  •  0
  •   Bubunyo Nyavor    7 年前

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