Как отобразить окно приложения ниже других окон с помощью 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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