Comment puis-je faire DrawerLayout à afficher au-dessous de la Barre d'outils?
Comment tirer le tiroir de la mise en page ci-dessous l'actionbar/barre d'outils? Je suis l'aide de v7:21 app compat bibliothèque avec la nouvelle Barre d'outils de la vue.
Exemples que je vois ressemble à
<android.support.v4.widget.DrawerLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/my_drawer_layout"
android:layout_width="match_parent"
android:layout_height="match_parent">
<!-- drawer view -->
<LinearLayout
android:layout_width="304dp"
android:layout_height="match_parent"
android:layout_gravity="left|start">
<!-- drawer content -->
</LinearLayout>
<!-- normal content view -->
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<!-- The toolbar -->
<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" />
<!-- The rest of content view -->
</LinearLayout>
Mais ensuite elle sera cachée par le tiroir, ce qui rend une animation hamburger icône (comme v7.ActionBarDrawerToggle) inutile puisqu'il ne sera pas visible en dessous du tiroir, mais je ne veux pas utiliser la nouvelle Barre d'outils en vue de soutenir thème Matériau mieux.
Alors, comment le réaliser? Est-il possible d'avoir DrawerLayout comme un non affichage de niveau supérieur?
- journaldev.com/12648/navigationview-android
- le lien que vous avez fourni ci-dessus (journaldev.com/12648/navigationview-android) est en effet ce que je cherchais. Merci!!
- Content que cela vous a aidé à côte!
InformationsquelleAutor user1309971 | 2014-10-20
Vous devez vous connecter pour publier un commentaire.
A DrawerLayout is intended to be used as the top-level content view using match_parent for both width and height to consume the full space available.
Toolbar
.je ne pense pas que vous pouvez lors de l'utilisation de personnalisé
toolbar
mais un travail autour consisterait à définir une
top_margin
à tiroir.(la même chose sur google play store!)
si vous avez trouvé une meilleure solution, dites-moi aussi 😉
Changer Votre tiroir style de mise en page comme ci-dessous
Ma solution: générer un modèle avec Android Studio 2.1.2, tiroir modèle:
Seulement besoin de trois changements: définir la marge supérieure en vue
NavigationView
et supprimer overloap dans la barre d'état style.xmlmise en page main.xml définir la marge du haut d'obtenir la taille actionbar valeur
android:layout_marginTop="?attr/actionBarSize"
J'ai eu des problèmes à obtenir que cela fonctionne, et il a finalement affiché correctement. Ici est la mise en page, j'ai utilisé:
Être prudent conception widgets autour, si on est dans la mauvaise balise racine, vous obtiendrez un
exception.
J'ai trouvé une solution plus simple:
Définir la DrawerLayout et la fenêtre des éléments de l'attribut:
et de donner ensuite marginTop navigation comme
peut-être que votre arrière-plan de la barre d'état va devenir transparent dans ce cas, en styles.xml ajouter
attribut pour obtenir le retour à la normale de la couleur ou de toute autre couleur que vous voulez...