Я делаю полноэкранное приложение и столкнулся с ситуацией, когда элементы управления могут быть частично покрыты вырезами камеры. Эта ситуация возникает в эмуляторе с последними моделями Google Pixel. Я пока не мог проверить это на физическом устройстве. Или это функция эмулятора, на которой не отображается вырез дисплея для отверстия камеры на экране?getWindow().getDecorView().setOnApplyWindowInsetsListener(new View.OnApplyWindowInsetsListener() {
@Override
public WindowInsets onApplyWindowInsets(View v, WindowInsets insets) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) {
DisplayCutout cutout = insets.getDisplayCutout();
if (cutout != null)
Log.d("mytag", "left= " + cutout.getSafeInsetLeft());
else Log.d("mytag", "Cutout is null");
}
else Log.d("mytag", "Old API");
return insets;
}
});
< /code>
Журнал всегда сообщает, что «вырез null». Но это не сработало, вырезка камеры продолжал покрывать элементы управления.
Пожалуйста, направьте меня по правильному пути. < /P>
Подробнее здесь: https://stackoverflow.com/questions/791 ... n-emulator