Android-оверлей (API 19) - как покрыть нижние части кнопок SW?

Я добавляю наложение поверх главного экрана, используя:

((WindowManager) getContext().getSystemService(Context.WINDOW_SERVICE)).addView(this, layoutParams);

Параметры макета определяются следующим образом:

layoutParams = new WindowManager.LayoutParams(
        WindowManager.LayoutParams.MATCH_PARENT,
        WindowManager.LayoutParams.MATCH_PARENT,
        WindowManager.LayoutParams.TYPE_SYSTEM_ALERT,
        WindowManager.LayoutParams.FLAG_WATCH_OUTSIDE_TOUCH
                | WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE
                | WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL
                | WindowManager.LayoutParams.FLAG_FULLSCREEN
                | WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS,
        PixelFormat.TRANSLUCENT);

Наложение охватывает весь экран, кроме нижней части кнопок SW (кнопки "Домой", "Назад" и "Многозадачность"). Любая идея, как сделать так, чтобы оверлей перекрывал эти части, чтобы мой оверлей также обрабатывал события этих кнопок?

1 ответ

Поздно знаю, но кто-то может попробовать это:

getWindow().setFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS, 
            WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);
Другие вопросы по тегам