[英]Android Create GestureOverlay as a System Alert View (on top of all apps)
我想为应用创建手势覆盖。 我希望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);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.