При использовании полупрозрачного статуса и навигационных панелей из новых Android 4.4 KitKat API, установка fitsSystemWindows="true"
и clipToPadding="false"
на ListView
работает изначально. fitsSystemWindows="true"
сохраняет список под панелью действий и над навигационной панелью, clipToPadding="false"
позволяет прокручивать список под прозрачной навигационной панелью и делает последний элемент в списке прокручивается достаточно далеко, чтобы пройти панель навигации.
Однако при замене содержимого другим Fragment
на FragmentTransaction
эффект fitsSystemWindows
исчезает, а фрагмент переходит под панель действий и панель навигации.
У меня есть кодовая база демо-исходного кода вместе с загружаемым APK в качестве примера: https://github.com/afollestad/kitkat-transparency-demo. Чтобы узнать, о чем я говорю, откройте демонстрационное приложение с устройства, использующего KitKat, коснитесь элемента в списке (который откроет другое действие) и коснитесь элемента в новом открывшемся действии. Фрагмент, который заменяет содержимое, находится под панелью действий, и clipToPadding работает некорректно (панель навигации закрывает последний элемент в списке, когда вы прокручиваете весь путь вниз).
Любые идеи? Любые разъяснения нужны? Я разместил до и после скриншотов моего личного приложения, которое было разработано для моего работодателя.