2015-06-02 11 views
9

Ho studiato la nuova libreria di progettazione del supporto Google. Sto lottando su come rendere la barra di navigazione traslucida e mostrare il contenuto di recyclerView sotto la barra.android: come lavorare con CoordinatorLayout e la barra di navigazione traslucida?

Sto testando un 5.1 nexus 5. Ho usato sotto il progetto come progetto di test. codice di esempio da Chris Banes: https://github.com/chrisbanes/cheesesquare

ho aggiunto qui sotto per styles.xml

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

per rendere la barra di navigazione traslucido.

Tuttavia, non riesco a rendere CoordinatorLayout e il relativo contenuto, recyclerView, visualizzato sotto la barra.

quello che voglio:

  1. recyclerView mostra sotto la barra di navigazione

  2. rapido ritorno è lì e quando l'appbar è nascosto, non dovrebbe andare sotto la barra di stato traslucido. barra di stato dovrebbe essere in grado di nascondere completamente la parte a scorrimento.

+0

Prova ad aggiungere 'android: fitsSystemWindows =" true "' a CoordinatorLayout. – natario

+3

che farà apparire il recyclerView sotto la barra. ma l'interfaccia utente è incasinata. 1. la barra delle applicazioni che si scorre verso l'alto mostrerà sotto la barra di stato traslucida. Non è quello che voglio. 2. quando il recyclerView è sceso verso il basso, mostra solo l'ultimo elemento a metà. –

risposta

3

C'è un problema correlato sulle issue tracker di Android, tuttavia si afferma specificamente API level 21: https://code.google.com/p/android/issues/detail?id=175069

Se sul tuo dispositivo le android:fitsSystemWindows="true" opere, ma l'unico problema è il RecyclerView non mostrare dietro la barra di stato , provare a impostare

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

Sulla RecyclerView o forse uno dei suoi genitori

Problemi correlati