2015-09-01 1 views
1

Je veux créer une application Android en utilisant le tiroir de navigation, quelque chose comme Google Maps, Gmail ecc. Je sais comment réaliser cela, mais je veux quelque chose de différent. Je voudrais que la barre de navigation ne soit pas complètement cachée mais elle doit toujours montrer l'icône.tiroir de navigation android personnalisé

Est-il possible de réaliser ceci? Merci

Répondre

0

Ceci serait réalisable en utilisant un SlidingPaneLayout (https://developer.android.com/reference/android/support/v4/widget/SlidingPaneLayout.html) au lieu du NavigationDrawer.

Voici un exemple d'un SlidingPaneLayout: http://blog.sqisland.com/2015/01/partial-slidingpanelayout.html

+0

oui est quelque chose comme ça, mais ça ne fonctionne pas. Je suis à la recherche d'une "mini variante" d'un tiroir de navigation de Google Patterns. – pnappa

+0

Google ne documente pas comment utiliser la mini-variante du tiroir de navigation, j'ai donc utilisé la disposition du panneau coulissant, donc votre réponse est parfaite. Merci beaucoup. – pnappa

0

Si vous souhaitez créer un tiroir de navigation, la bibliothèque de conception Android a un nouveau composant appelé NavigationView. Un didacticiel de la bibliothèque de conception Android de Chris Banes est disponible sur cette page. Vous voudrez peut-être faire référence à l'application Google I/O si vous voulez personnaliser votre tiroir Nav. github.com/google/iosched

EDIT: Étant donné que vous utilisez le NavigationView et que vous voulez rendre le texte transparent d'être sélectionné, ajoutez un nouveau fichier dans/res/couleur /. Appelons-nav_item_text.xml

Utilisez le contenu suivant en elle:

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 

    <!-- Text color when checked --> 
    <item android:color="#00000000" android:state_checked="true" /> 

    <!-- Text color when not checked. Modify value to color of primary text. --> 
    <item android:color="#212121" /> 
</selector> 

Et puis l'ajouter à votre mise en page NavigationView:

app:itemTextColor="@color/nav_item_text" 

Il ressemblera maintenant à:

<android.support.design.widget.NavigationView 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:id="@+id/navView" 
    android:layout_height="match_parent" 
    android:layout_width="wrap_content" 
    android:layout_gravity="start" 
    android:fitsSystemWindows="true" 
    app:itemTextColor="@color/nav_item_text" 
    app:headerLayout="@layout/nav_header" 
    app:menu="@menu/nav"/> 

Si vous voulez que le texte disparaisse toujours:

app:itemTextColor="#00000000"