Правильно иди на Android с WindownInsetsAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Правильно иди на Android с WindownInsets

Сообщение Anonymous »

Я пытаюсь получить Edge-to-Edge ( работаю правильно над API 21 до 29.

Я использую это на моем v27 \ themes.xml :

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

true
@android:color/transparent
< /code>

и это в моей деятельности: < /p>

override fun onWindowFocusChanged(hasFocus: Boolean) {
super.onWindowFocusChanged(hasFocus)

if (hasFocus) {
window.decorView.systemUiVisibility =
View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION or View.SYSTEM_UI_FLAG_LAYOUT_STABLE
}
}
< /code>

plus, я настраиваю Android: FitsSystemWindows = true < /code> на моем appbarlayout < /code>. < /p>



С тем, что он смотрит нормально на API> = 27, где скроет с атмосфером. Черная навигационная строка. использует маржу < /code> Я не уверен, если я на правильном пути. Похоже, что некоторые виджеты, такие как Appbarlayout < /code>, обрабатывают его изящно, но как я могу получить Fab, чтобы настроить его маржу? Он также обрабатывает вставки, но с серьезным недостатком: 

У меня есть две макеты, каждый с координатором 
: «Макет родителей» Определяет координаторный с помощью Appbarlayout и Framelayout для поддержания дочернего пласта «Используется соприкосновение». последнее.

Из -за этого я не могу добавить Android: FitsSystemWindows = true в макет ребенка, потому что это приведет к пустому пространству сверху (между панелью инструментов и содержанием), и я не могу поместить его в макет родительского.>

Подробнее здесь: https://stackoverflow.com/questions/572 ... ndowinsets
Ответить

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

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

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

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

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