Comment puis-je afficher DrawerLayout sous la barre d’outils?

Comment faire en sorte que la disposition des tiroirs soit en dessous de la barre d’action / de la barre d’outils? J’utilise la bibliothèque de compatibilité de l’application v7: 21 avec la nouvelle vue ToolBar.

Des exemples que je vois ressemblent

           

Mais la barre d’outils sera cachée par le tiroir, ce qui rend inutile une icône de hamburger animé (comme v7.ActionBarDrawerToggle), car elle ne sera pas visible sous le tiroir, mais je souhaite utiliser la nouvelle vue ToolBar.

Alors, comment y arriver? Est-il possible d’avoir DrawerLayout comme une vue de niveau inférieur?

               

Je ne pense pas que vous pouvez utiliser la toolbar personnalisée

mais un travail autour serait de définir une top_margin sur le tiroir. (la même chose sur google play store!)

   

Si vous avez trouvé une meilleure solution, dites-le moi aussi;)

Changer le style de disposition de votre tiroir comme ci-dessous

 RelativeLayout ----Toolbar ----DrawerLayout ---ContentView ---DrawerList 

Ma solution: générer un modèle avec Android Studio 2.1.2, modèle de tiroir:

Trois modifications seulement sont nécessaires: définissez la marge en haut dans la vue NavigationView et supprimez la barre d’état des superpositions dans style.xml

 false android:fitsSystemWindows="false" 

layout main.xml set margin top get taille actionbar value android:layout_marginTop="?attr/actionBarSize"

      

J’ai eu des problèmes pour que cela fonctionne, et ça s’est finalement affiché correctement. Voici la mise en page que j’ai utilisée:

     [content here]    

Faites attention à déplacer les widgets de conception, si l’on se trouve sous la mauvaise balise racine, vous obtiendrez une

“no layout_gravity_left

exception.

J’ai trouvé une solution plus simple: définissez l’atsortingbut DrawerLayout et NavigationView:

 android:fitsSystemWindows="false" 

puis donnez à marginTop la vue de navigation en tant que

 "?actionBarSize" 

peut-être que votre arrière-plan dans la barre d’état deviendra transparent dans styles.xml add

 @color/colorPrimaryDark 

atsortingbuer pour récupérer la couleur normale ou toute autre couleur que vous voulez …