Как отобразить окно приложения ниже других окон с помощью SYSTEM_ALERT_WINDOW?Android

Форум для тех, кто программирует под Android
Anonymous
Как отобразить окно приложения ниже других окон с помощью SYSTEM_ALERT_WINDOW?

Сообщение Anonymous »

Я использовал атрибуты WindowManager.LayoutParams.TYPE_APPLICATION_OVERLAY и WindowManager.LayoutParams.TYPE_PHONE, чтобы создать наложение для своего приложения. Однако я не хочу, чтобы оно появлялось над всеми остальными окнами. Вместо этого я хочу, чтобы оно вело себя так же, как окно настроек, где оно остается под другими активными окнами. Как мне этого добиться?
Мой код:

Код: Выделить всё

params = new WindowManager.LayoutParams(
WindowManager.LayoutParams.WRAP_CONTENT,
WindowManager.LayoutParams.WRAP_CONTENT,
WindowManager.LayoutParams.MATCH_PARENT,
WindowManager.LayoutParams.MATCH_PARENT,
Build.VERSION.SDK_INT >= Build.VERSION_CODES.O ?
WindowManager.LayoutParams.TYPE_APPLICATION_OVERLAY :
WindowManager.LayoutParams.TYPE_PHONE,
WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE,
PixelFormat.TRANSLUCENT);
params.gravity = Gravity.TOP | Gravity.LEFT;
Сейчас наложение отображается поверх других приложений, как здесь:
https://i.sstatic.net/2frpnbfM.png
Я хочу, чтобы оно выглядело так: оно исчезало при открытии другого приложения:



Подробнее здесь: https://stackoverflow.com/questions/791 ... lert-windo

Вернуться в «Android»