Sto implementando il Material Design nella mia app che dispone di un cassetto di navigazione. Tra tutte le diverse implementazioni della Nav. Cassetto e barra degli strumenti con design del materiale (see this post); Ho scelto di mantenere l'applicazione simile al design ICS/Halo e far scorrere il Nav Drawer sotto la barra degli strumenti. Il problema è che la barra degli strumenti si attenua con l'ombra come il resto dell'attività quando il cassetto di navigazione è aperto. Come potrei mantenere la barra degli strumenti oscurata? Se vedi l'immagine nel post che ho linkato sopra, sono dopo # 6, 3 o 5, ma ora assomiglia più al n.Rimuovere l'ombra dalla barra degli strumenti quando il cassetto di navigazione è aperto - Libreria di supporto per la progettazione del materiale
Esempio (da post precedente):
Quello che sto cercando (senza ombra sulla barra degli strumenti):
Quello che attualmente ricevo (barra degli strumenti si oscura quando nav cassetto è aperto):
Ecco il codice per XML della mia attività principale:
012.351.<android.support.v4.widget.DrawerLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/drawer_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
tools:context="com.funkhaus.navdrawer.app.MainActivity">
<!-- As the main content view, the view below consumes the entire
space available using match_parent in both dimensions. -->
<FrameLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<!-- We use a Toolbar so that our drawer can be displayed
in front of the action bar; Added for Material Design -->
<android.support.v7.widget.Toolbar
android:id="@+id/my_awesome_toolbar"
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:minHeight="?attr/actionBarSize"
android:background="?attr/colorPrimary" />
<FrameLayout
android:id="@+id/container"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginTop="?attr/actionBarSize" />
</FrameLayout>
<fragment android:id="@+id/navigation_drawer"
android:layout_width="@dimen/navigation_drawer_width"
android:layout_height="match_parent"
android:layout_marginTop="?attr/actionBarSize"
android:fitsSystemWindows="true"
android:layout_gravity="start"
android:name="com.funkhaus.brewwerks.NavigationDrawerFragment" />
La parte notevole è che la <FrameLayout>
cui ID è 'container'
è dove tutti i miei frammenti sono gonfiati, e la sua marginTop
è stato impostato per l'altezza della barra degli strumenti in modo il suo contenuto sarebbe al di sotto della barra degli strumenti. Analogamente, il frammento del Cassetto di navigazione ha anche il suo marginTop
impostato all'altezza della barra degli strumenti in modo che scorra sotto di esso.
Metti la barra degli strumenti fuori dal DrawerLayout. – alanv
Dalla mia comprensione il '' deve essere la vista radice quando si utilizza il Navigation Navigationer –
Flash
La radice del contenuto, sì. Non la radice della tua barra degli strumenti. – alanv