我想为应用程序创建一个手势覆盖。我希望 gesutureoverlay 位于所有其他视图之上。到目前为止,我已经使用文本框和按钮完成了此操作。我有以下代码在所有应用程序之上创建覆盖,但我不能在任何其他应用程序或主屏幕中使用任何其他内容。该应用程序无法专注于背景视图。然而,我确实让我的手势覆盖工作。
我如何至少让手机正常工作,但又能看到用户在所有应用程序顶部进行的滑动(创建手势覆盖)?这是我到目前为止所拥有的
@Override
public void onCreate() {
super.onCreate();
WindowManager.LayoutParams params = new WindowManager.LayoutParams(
WindowManager.LayoutParams.MATCH_PARENT,
WindowManager.LayoutParams.MATCH_PARENT,
WindowManager.LayoutParams.TYPE_SYSTEM_ALERT,
WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM |
WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE |
WindowManager.LayoutParams.FLAG_WATCH_OUTSIDE_TOUCH,
PixelFormat.TRANSLUCENT);
WindowManager wm = (WindowManager) getSystemService(WINDOW_SERVICE);
GestureOverlayView g = new GestureOverlayView(getBaseContext());
g.setGestureVisible(true);
g.setEventsInterceptionEnabled(true);
wm.addView(g, params);
}