2015-06-02 13 views
9

Badałem nową bibliotekę projektowania wsparcia Google. Staram się sprawić, aby pasek nawigacji był półprzezroczysty i wyświetlać zawartość recyclerView pod barem.android: Jak pracować z CoordinatorLayout i półprzezroczystym paskiem nawigacyjnym?

Testuję na węźle 5.1 5. Użyłem poniżej projektu jako projektu testowego. przykładowy kod z Chris Banes: https://github.com/chrisbanes/cheesesquare

dodałem poniżej styles.xml

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

aby pasku nawigacyjnym przezroczyste.

Ale nie mogę ustawić CoordinatorLayout i jego zawartości, recyclerView, pokazując pod barem.

Czego chcę:

  1. recyclerView pokazuje pod pasku nawigacyjnym

  2. szybki powrót tam jest i kiedy appbar jest ukryta, to nie powinien iść pod półprzezroczystym pasku stanu. pasek statusu powinien być w stanie całkowicie ukryć przewiniętą część.

+0

Spróbuj dodać 'android: fitsSystemWindows =" true "' do elementu CoordinatorLayout. – natario

+3

, który spowoduje, że recyclerView wyświetli się pod paskiem. ale interfejs użytkownika jest pomieszany. 1. Pasek przewijania, który jest przewijany w górę, pojawi się pod półprzezroczystym paskiem stanu. Nie tego chcę. 2. Gdy przeglądarka recyklingowa jest przewijana do dołu, pokazuje tylko ostatni element na pół. –

Odpowiedz

3

Jest powiązany kwestia dotycząca emisji trackera Android, jednak wyraźnie stwierdza API level 21: https://code.google.com/p/android/issues/detail?id=175069

Jeśli na urządzeniu android:fitsSystemWindows="true" działa, ale jedynym problemem jest RecyclerView nie pokazuje za status-bar spróbuj ustawić

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

na RecyclerView albo może być jednym ze swoich rodziców

Powiązane problemy