У меня проблемы со строкой состояния в Android. Я хочу, чтобы не позволять пользователям проводить пальцем, разверните строку состояния.
Мое решение - создать 1 оконный менеджер над строкой состояния. Но в настоящее время он не работает на Android Oreo
Это мой код.
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.O) {
mLayoutParams = new WindowManager.LayoutParams(
WindowManager.LayoutParams.MATCH_PARENT,
(int) Toolbox.dipToPx(mContext, 22) + Toolbox.getHeightStatusBar(mContext, false),
WindowManager.LayoutParams.TYPE_SYSTEM_ERROR,
WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE
| WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL
| WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN,
PixelFormat.TRANSLUCENT);
} else {
mLayoutParams = new WindowManager.LayoutParams(
WindowManager.LayoutParams.MATCH_PARENT,
(int) Toolbox.dipToPx(mContext, 22) + Toolbox.getHeightStatusBar(mContext, false),
WindowManager.LayoutParams.TYPE_APPLICATION_OVERLAY,
WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE
| WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL
| WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN,
PixelFormat.TRANSLUCENT);
}