Android: как работать с CoordinatorLayout и полупрозрачной панелью навигации?

Я изучал новую библиотеку дизайна поддержки Google. Я изо всех сил пытаюсь сделать панель навигации полупрозрачной и отображать содержимое recyclerView под панелью.

Я тестирую 5.1 nexus 5. Я использовал проект ниже в качестве проекта тестирования. пример кода от Криса Бейнса: https://github.com/chrisbanes/cheesesquare

Я добавил ниже в styles.xml

<item name="android:windowTranslucentNavigation">true</item>

сделать панель навигации полупрозрачной.

Но я не могу сделать так, чтобы CoordinatorLayout и его содержимое, recyclerView, отображались под панелью.

Что я хочу:

  1. recyclerView отображается под панелью навигации

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


person Jacky Tsang    schedule 02.06.2015    source источник
comment
Попробуйте добавить android:fitsSystemWindows="true" в CoordinatorLayout.   -  person natario    schedule 02.06.2015
comment
это заставит recyclerView отображаться под панелью. но пользовательский интерфейс испорчен. 1. Прокручиваемая вверх панель приложения будет отображаться под полупрозрачной строкой состояния. Это не то, чего я хочу. 2. когда recyclerView прокручивается вниз, он показывает только последний элемент пополам.   -  person Jacky Tsang    schedule 02.06.2015


Ответы (1)


В системе отслеживания проблем Android есть связанная проблема, однако в ней конкретно указано API level 21: https://code.google.com/p/android/issues/detail?id=175069

Если на вашем устройстве android:fitsSystemWindows="true" работает, но единственная проблема заключается в том, что RecyclerView не отображается за строкой состояния, попробуйте установить

android:clipToPadding="false"
android:clipChildren="false"

На RecyclerView или, может быть, на одном из его родителей

person marmor    schedule 04.06.2015