Я пытаюсь реализовать панель навигации с прозрачной строкой состояния. Второе требование - иметь отдельные панели инструментов для каждого фрагмента. В-третьих, результат этой реализации выглядит одинаково на устройствах v19 и v21 +.
Я создал пример приложения для демонстрации проблем, с которыми я сталкиваюсь в этом отношении, и его можно загрузить по ссылке по этой dropbox, чтобы просмотреть полный код. Для этой реализации я воспользовался примером приложения cheesesquare с некоторыми изменениями после небольшого исследования в сети.
Ниже приведены проблемы:
V19:
1) Часть панели инструментов скрывается за строкой состояния в каждом фрагменте, хотя я использовал android:fitsSystemWindows="true"
в DrawerLayout activity_main.xml:
2) Строка состояния не прозрачна (как показано на рисунке выше), хотя я использовал <item name="android:windowTranslucentStatus">true</item>
в v19 \ styles.xml
3) Панель навигации не отображается за строкой состояния:
V21 +:
1) Строка состояния не прозрачна, хотя я использовал следующее в v21 \ styles.xml. Это серого цвета, который я не определил:
<item name="android:windowDrawsSystemBarBackgrounds">true</item>
<item name="android:statusBarColor">@android:color/transparent</item>
Однако навигационная панель рисуется прямо за строкой состояния:
Итак, в итоге я не могу получить одинаковый вид на обоих устройствах, а также не могу получить прозрачный статус ни на одном, ни на одном устройстве, панель навигации не рисует за строкой состояния.
Пожалуйста, внимательно посмотрите на это и предложите, как я могу исправить эту довольно раздражающую проблему. Я прочитал много материалов, включая соответствующие вопросы SO, но не смог решить эту проблему. В конце концов, я попытался последовать вышеупомянутому примеру cheesesquare, но все равно не получил то, что хотел. И да, единственное существенное различие, которое я смог найти между моим примером и cheesesquare, заключается в том, что он создает только одну панель инструментов и то же самое в основной деятельности.
Любая помощь будет отличной помощью!