アプリのジェスチャーオーバーレイを作成したい。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);
}