1

我試圖在google的規格後對我的導航抽屜進行造型。但我沒能得到這個紅色標記的子菜單:導航抽屜:造型子菜單/標題

Src : [google](https://material-design.storage.googleapis.com/publish/material_v_4/material_ext_publish/0Bzhp5Z4wHba3RkZGRGhaM3c5ZDg/patterns_navdrawer_metrics1.png)

這是我目前的菜單結構。我把它分成幾組,但我沒有得到子菜單的標題。

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

    <group 
     android:id="@+id/first_group" 
     android:checkableBehavior="single"> 

     <item 
      android:id="@+id/alle_termine" 
      android:checked="false" 
      android:icon="@drawable/ic_assessment_24dp" 
      android:title="Alle Termine" /> 
    </group> 
    <group 
     android:id="@+id/second_group" 
     android:visible="false"> 

     <item 
      android:title="GROUPS" 
      android:enabled="false" 
      android:checkable="false"> 
     </item> 

    </group> 
</menu> 

在XML中有解決方案還是可以通過編程來完成?兩者都可以。

回答

1

你需要一個類似於此的XML:

<group android:id="@+id/some_group_id"> 
    <item android:id="@+id/some_item_id" 
     android:title="Subheader"> 
     <menu> 
      <item 
       android:id="@+id/item_id_1" 
       android:icon="@drawable/mail" 
       android:title="@string/all_mail" /> 

      <item 
       android:id="@+id/item_id_2" 
       android:icon="@drawable/trash" 
       android:title="@string/trash" /> 

      <item 
       android:id="@+id/item_id_3" 
       android:icon="@drawable/spam" 
       android:title="@string/spam" /> 
     </menu> 
    </item> 
</group> 

創建組和添加項目到它。該項目的標題是決定你想要的子標題的標題。然後,您可以將包含項目的常規菜單添加到子標題項目中。

0

@kingdonnaz的答案正在工作。但在我的情況下,我正在動態編輯菜單,所以我的解決方案是在代碼中添加子菜單:

SubMenu subMenu = menu.addSubMenu(R.id.second_group, 1, 0, "Submenutitel"); 

subMenu.add(R.id.second_group, s, 1, "GROUP1").setIcon(R.drawabel.ic_test);