Как реализовать выдвижной ящик на экране вызовов Android? - PullRequest
3 голосов
/ 01 сентября 2011

Android-приложение Thrutu помещает ящик поверх экрана вызова, который имеет несколько функций и занимает только часть экрана. Кнопки управления вызовами ниже по-прежнему полностью функциональны. Даже прозрачная деятельность не допустит такого поведения. Есть идеи, как это реализовать?

1 Ответ

5 голосов
/ 21 ноября 2011

Хитрость в том, чтобы заставить работающие нижележащие кнопки работать, состоит в том, чтобы реализовать пользовательский интерфейс с использованием службы, а не действия, сделать добавляемое окно (используя WindowManager.addView) одним из типов с более высоким приоритетом (например, TYPE_PHONE), а затем использовать FLAG_NOT_TOUCH_MODAL .

Я думаю вам нужен android.permission.SYSTEM_ALERT_WINDOW.

Взгляните на Как отобразить полноэкранное окно TYPE_SYSTEM_ALERT? и, в частности, Создание системного оверлея, в котором все еще работают кнопки home?

...