Удалить зазор/маржу из панели навигации во фрагменте BottomSheet в Android

Я использую фрагмент нижнего листа для отображения всплывающего окна. Я использовал https://stackoverflow.com/a/51329005/5519745, чтобы установить цвет панели навигации. Однако на некоторых устройствах есть зазор между панелью навигации и диалоговым окном нижнего листа.

введите здесь описание изображения


person android_dev_anon    schedule 16.04.2020    source источник


Ответы (1)


Я использовал то же решение для переполнения стека, что и вы, чтобы установить белый фон на панели навигации и столкнулся с той же проблемой.

Я решил эту проблему, обновив поле setWhiteNavigationBar setLayerInsetTop metrics.heightPixels до небольшого минуса, чтобы немного опустить нижний лист.

Надеюсь это поможет.


Исходный

windowBackground.setLayerInsetTop(1, metrics.heightPixels);

Оригинал с зазором между нижним листом и панелью навигации


Изменено

windowBackground.setLayerInsetTop(1, metrics.heightPixels - 2);

введите здесь описание изображения


person Sam L    schedule 04.06.2020