Переопределяет ли EnableEdgeToEdge() флаг windowOptOutEdgeToEdgeEnforcement?Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Переопределяет ли EnableEdgeToEdge() флаг windowOptOutEdgeToEdgeEnforcement?

Сообщение Anonymous »

Я работаю над сквозным обеспечением Android 15, и мне нужны разъяснения о том, как EnableEdgeToEdge() взаимодействует с атрибутом темы windowOptOutEdgeToEdgeEnforcement.
Настройка
В моей теме: В моей деятельности:

Код: Выделить всё

override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
enableEdgeToEdge()
// ...
}
Что я проверил
После проверки реализации выяснилось, что EnableEdgeToEdge() по сути выполняет те же операции, которые предотвращает windowOptOutEdgeToEdgeEnforcement=true:
  • Устанавливает прозрачные системные панели
  • Вызовы setDecorFitsSystemWindows(false)
  • Настраивает поведение макета для вырезов дисплея.
Из моего тестирования выяснилось, что EnableEdgeToEdge() работает независимо от настройки windowOptOutEdgeToEdgeEnforcement, но я не могу найти официальную документацию, подтверждающую это поведение.
Есть ли необходимость в этом установите windowOptOutEdgeToEdgeEnforcement=false, если я уже вызываю EnableEdgeToEdge(), или достаточно одного EnableEdgeToEdge()? Имеет ли установка флага значение false какое-либо дополнительное поведение, помимо того, что уже обрабатывает метод EnableEdgeToEdge()?

Подробнее здесь: https://stackoverflow.com/questions/798 ... ement-flag
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»