2015-07-08 12 views
6

Nella mia app dispongo di un cassetto di navigazione che utilizza la classe DrawerLayout e NavigationView. In questo momento ho il mio cassetto che mostra tutte le mie categorie gonfiando un file xml di menu. Come posso ottenerlo in modo che alcune di queste categorie siano separate da sottotitoli e divisori?Sottomenu del menu del selettore di navigazione

+0

è necessario utilizzare un 'ExpandableListView' e quindi impostare l'adattatore ad esso utilizzando un' ExpandableListAdapter' – GVillani82

+0

Io non voglio che sia i espandibile voglio solo il divisore –

risposta

5

È possibile farlo facilmente modificando semplicemente il file xml del menu esistente.

Il codice sarà simile a questo:

<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android"> 

    <item 
     android:id="@+id/group1" 
     android:title="title1"> 
     <menu> 
      <item 
       android:title="item1" /> 
      <item 
       android:title="item2" /> 
     </menu> 
    </item> 

    <item 
     android:id="@+id/group2" 
     android:title="title2"> 
     <menu> 
      <item 
       android:title="item1" /> 
      <item 
       android:title="item2" /> 
      <item 
       android:title="item3" /> 
     </menu> 
    </item> 
</menu> 

Tutto che è specificare un nuovo menu all'interno di ogni elemento e dare l'elemento padre di un titolo!

+0

ok ci proverò –

0

Penso che questo codice ti aiuterà a configurare un divisorio tra i tuoi articoli e sotto-elementi. Check this out:

<menu xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:app="http://schemas.android.com/apk/res-auto" 
xmlns:tools="http://schemas.android.com/tools" 
tools:context=".MainActivity"> 

<group android:id="@+id/grp1" android:checkableBehavior="single" > 
    <item 
     android:id="@+id/navigation_item_1" 
     android:checked="true" 
     android:icon="@drawable/ic_home" 
     android:title="@string/navigation_item_1" /> 
</group> 

<group android:id="@+id/grp2" android:checkableBehavior="single" > 
    <item 
     android:id="@+id/navigation_item_2" 
     android:icon="@drawable/ic_home" 
     android:title="@string/navigation_item_2" /> 
</group> 

Felice Coding