Полноэкранный режим с гравитацией. ДЕНЬ неожиданно обрезается при установке значения превышения
В моем приложении для Android (8.0+) реализовано узкое наложение по нижней части экрана, но когда пользователь устанавливает значение превышения, оно исчезает. Как я могу заставить мой взгляд уважать то, что на самом деле видно, чтобы Gravity.BOTTOM не был обрезан? Я пробовал бесчисленное множество комбинаций флагов, но, похоже, ничто не может подтвердить ценность сверхсканирования.
Point screen_size = new Point();
WindowManager.LayoutParams mParams;
WindowManager mWindowManager = getSystemService(WINDOW_SERVICE);
mWindowManager.getDefaultDisplay().getRealSize(screen_size);
layout = new LinearLayout(getApplicationContext());
layout.setOnTouchListener(this);
// color for debug.
layout.setBackgroundColor(0x55ff0000);
mParams = new WindowManager.LayoutParams(
screen_size.x,
40,
0,
0,
WindowManager.LayoutParams.TYPE_APPLICATION_OVERLAY,
WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN | WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE,
PixelFormat.TRANSLUCENT);
mParams.gravity = Gravity.BOTTOM;
mWindowManager.addView(layout, mParams);