Полноэкранный режим с гравитацией. ДЕНЬ неожиданно обрезается при установке значения превышения - PullRequest
0 голосов
/ 13 ноября 2018

В моем приложении 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);
...