Как проверить, есть ли отверстие / вырез на экране? - PullRequest
0 голосов
/ 13 марта 2019

В последней версии Samsung сверху экрана установлена ​​камера

Phone with a cut/hole

Это становится проблемой только при использованииполноэкранный режим и скрытие строки состояния, как это происходит в моем приложении.В моем приложении у меня фактически есть кнопка, которая закрыта камерой.

Есть ли какой-либо API, который сообщит мне размер и расположение этого отверстия / выреза в пользовательском интерфейсе, поэтому я буду знать, что не нужноразместить там кнопки?

1 Ответ

0 голосов
/ 13 марта 2019

Кредиты на Моррисон Чанг

Начиная с Android 9 (уровень API 28), есть поддержка вырезов дисплея .
Для получения неотрисованныхобласть экрана, к которой следует обращаться:

WindowInsets.getDisplayCutout()

Один из способов получить к ней доступ - переопределить макет

@Override
public WindowInsets onApplyWindowInsets(WindowInsets insets) {
     insets.getDisplayCutout();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...