Navigation Tiroir En Dessous De La Barre D'Outils
Je vais essayer d'aller à la navigation tiroir pour l'ouvrir au-dessous de la barre d'outils.
<android.support.v4.widget.DrawerLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/drawer_layout"
tools:context=".MainActivity">
<RelativeLayout
android:layout_width = "match_parent"
android:layout_height = "wrap_content">
<include layout="@layout/toolbar"
android:id="@+id/toolbar"/>
<FrameLayout
android:layout_below="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/background_color"/>
</RelativeLayout>
<ListView
android:id="@+id/drawer"
android:layout_width="260dp"
android:layout_height="match_parent"
android:layout_below="@+id/toolbar"
android:layout_marginTop="56dp"
android:layout_gravity="start">
</ListView>
</android.support.v4.widget.DrawerLayout>
Comment dois-je reformater le xml, de sorte que la barre de navigation s'ouvre au-dessous de la barre d'outils?
si vous regardez la dernière version du Google Play store. La navigation tiroir est en dessous de la barre d'outils. Je voudrais mettre en place quelque chose de similaire à cela.
Comment dois-je traiter de la barre d'outils des actions lorsque la barre de navigation est ouverte
vous n'avez pas, si vous avez des actions que vous souhaitez à l'utilisateur de le faire lorsque le tiroir est ouvert, alors vous devez les mettre dans les tiroirs de mise en page
Double Possible de Comment puis-je faire DrawerLayout à afficher au-dessous de la Barre d'outils?
Comment dois-je traiter de la barre d'outils des actions lorsque la barre de navigation est ouverte
vous n'avez pas, si vous avez des actions que vous souhaitez à l'utilisateur de le faire lorsque le tiroir est ouvert, alors vous devez les mettre dans les tiroirs de mise en page
Double Possible de Comment puis-je faire DrawerLayout à afficher au-dessous de la Barre d'outils?
OriginalL'auteur safaiyeh | 2014-11-18
Vous devez vous connecter pour publier un commentaire.
Vous devez déplacer
DrawerLayout
en tant que parent top et déplacerToolbar
deDrawerLayout
conteneur de contenu.En bref, cela ressemble à:
Toutefois, les Matières directives de Conception de l'état que la Navigation Tiroir doit être au-dessus de la
Toolbar
.Oui. Parce que le tiroir ne pourra répondre qu'à des événements à l'Rect il est borné.
c'est des trucs cool!!
fitsystemwindows défini à true, les causes de ce problème. Résolu de toute façon.
Excellente réponse Nikola! juste un peu d'amélioration. Pour la liste de l'utilisation
android:layout_marginTop="?attr/actionBarSize"
et dans la barre d'outils définir la même valeur que la hauteur.OriginalL'auteur Nikola Despotoski
Vous devez simplement ajouter
à votre disposition que vous utilisez, comme un tiroir.
Cela va automatiquement ajuster la navigation tiroir en dessous de la barre d'outils et prend également en charge les différentes tailles d'écran.
@dimen/abc_action_bar_default_height_material
est marqué comme privé dans la bibliothèque de compatibilité, de sorte que cette solution est dangereuse à utiliser que le nom de la ressource peut disparaître dans une future version de la bibliothèque.Il crée tout de même une ombre sur la barre d'outils lorsque vous faites glisser. Ce n'est pas l'effet désiré. Pas la meilleure façon de le faire.
OriginalL'auteur Muhammad Qasim
Vous pouvez ajouter
layout_marginTop
comme ça,mais tiroir apparaît comme la couche supérieure de la barre d'outils.
Voici une autre façon Saccadée pour l'ajouter en dessous de la barre d'outils!!!
résultat final ressemblera à ceci
Si vous créez un projet dans un Tiroir de Navigation de projet(
Navigation Drawer Activity
) il vous donnera quatre fichiers XML à la création de votrelayout
dossieractivity_main
comment ces xmls sont liés? je vais surtout voir
include tag
est utiliséVotre Activité est liée avec activity_main
activity_main
a laapp_bar_main
etnavigation_view
(tiroir)app_bar_main
a latoolbar
etcontent_main
par défautmaintenant permet de supprimer
activity_main
et l'ensemble de son contenu directement à la barre de l'application principale et l'utiliser comme la page principale de l'Activité.Pour ajouter le tiroir sous la barre d'outils
ajoutez-la dans la
android.support.design.widget.AppBarLayout
, car il est contient la barre d'outils et sa devrait être sur le dessus.voici un exemple de app_bar_main.XML
p.s vous pouvez définir app_bar_main.XML pour setContentView de votre activité
il suffit de jouer autour il ya beaucoup de façons 😉
J'ai aussi besoin d'ajouter
android:layout_marginTop="?attr/actionBarSize"
àDrawerLayout
, pour rendre le contenu et la navigation visible correctement.quand je l'utilise ensuite les données dans le fragment est non cliquable. plz dire comment le résoudre
posakya où avez-vous passé votre fragment?
merci pour la réponse , mais je résoudre ce problème en utilisant de manière différente..
OriginalL'auteur Charuක
c'est ma présentation et travail parfait:
activity_main:
app_bar_main.xml:
résultat:
Soufflet de la barre d'outils
OriginalL'auteur smaznet
OriginalL'auteur Tarun Umath
Si vous utilisez la barre d'outils personnalisée, puis utiliser le tiroir de la mise en page de cette façon..
et si vous n'êtes pas à l'aide de la barre d'outils personnalisée ensuite, vous devez définir la marge du haut vers le tiroir de mise en page..
OriginalL'auteur Avijit Karmakar
Une Simple et Bonne solution est de définir
fitsSystemWindows=false
pourqui a id
Et pour
navigationView
ensemblelayout_marginTop
comme?attr/actionBarSize
qui serait l'actionbar de la taille et de la définir comme la margeIci est le code complet de
activity_main.xml
qui a à la fois les changements mentionnés ci-dessus.OriginalL'auteur Inzimam Tariq IT