TYPE_SYSTEM_ALERT または同様のオーバーレイ タイプ (他のすべてのウィンドウの上にある) の下のレイヤーにイベントを渡すことができる WindowManager.LayoutParams の組み合わせを取得するのを手伝ってくれませんか。
問題: 私の問題は、ウィンドウ タイプ TYPE_SYSTEM_ALERT がフォーカスを取得すると、その下にある他のアプリケーションにモーション イベントが渡されなくなることです。
サンプルコード
WindowManager.LayoutParams params = new WindowManager.LayoutParams(
WindowManager.LayoutParams.TYPE_SYSTEM_ALERT,
WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE |
WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE |
WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN,
PixelFormat.TRANSLUCENT);
要件: TYPE_SYSTEM_ALERT または同様のオーバーレイ タイプを取得して、他のすべてのウィンドウの上に配置し、モーション イベントを取得するだけでなく、モーション イベントを最上位レイヤー (おそらく TYPE_SYSTEM_ALERT) の下の任意のオーバーレイに渡す必要があります。
モーションイベントを中断せずにすべてのウィンドウの上に画像を描画する必要があるため、他のすべてのウィンドウの上にとどまる必要があります。