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);