2015-12-01 24 views
6

Menü öğem daha büyük olur, böylece onları gruplandırmak ve her grubu ayırmak için bir çizgi ayırıcı yapmak istiyorum. Şimdi ne yapmalıyım? grup, bir bölücü yaratacak farklı id en sahipseMenü öğesi için çizgi ayırıcı nasıl eklenir Android

<menu xmlns:android="http://schemas.android.com/apk/res/android" 
     xmlns:app="http://schemas.android.com/apk/res-auto"> 
<!--group1--> 
      <item 
       android:id="@+id/action_addtag" 
       android:title="@string/add_hashtag_string" 
       app:showAsAction="never" /> 
      <item 
       android:id="@+id/action_block_list" 
       android:title="Block" 
       app:showAsAction="never" /> 
      <item 
       android:id="@+id/action_report_list" 
       android:title="Report" 
       app:showAsAction="never" /> 
<!--group2--> 
      <item 
       android:id="@+id/terms" 
       android:title="Terms" 
       app:showAsAction="never" /> 
      <item 
       android:id="@+id/feedback" 
       android:title="FeedBack" 
       app:showAsAction="never" /> 
<!--group3--> 
      <item 
       android:id="@+id/action_setting" 
       android:title="Setting" 
       app:showAsAction="never" /> 
    </menu> 
+0

olacak benim için bu çalışma https://stackoverflow.com/questions/30625280/how-to-create-a-simple-divider-in-the-new-navigationview/7020 –

cevap

10

yapmanız gereken tek şey bir benzersiz bir kimlik ile bir grup tanımlamak, ben uygulanmasını kontrol ettirin.

örnek menü, ayırıcı oluşturarak:

<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"> 
    <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"> 
    <item 
     android:id="@+id/navigation_item_2" 
     android:icon="@drawable/ic_home" 
     android:title="@string/navigation_item_2" /> 
</group> 

umut bu yardımcı olur

GÜNCELLEME

menü öğesi bu

<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"> 
    <item 
     android:id="@+id/action_cart" 
     android:title="cart" 
     android:actionLayout="@layout/cart_update_count" 
     android:icon="@drawable/shape_notification" 
     app:showAsAction="always"/> 
</menu> 
kullanabilirsiniz olabilir için

ve actionLayout dosya

<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="wrap_content" 
    android:layout_height="match_parent" 
    android:orientation="vertical"> 

    <View 
     android:id="@+id/divider" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:background="@drawable/divider"/> 

    <TextView 
     android:id="@android:id/text" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:background="?android:attr/selectableItemBackground" 
     android:gravity="center_vertical"   
     android:textAppearance="?attr/textAppearanceListItemSmall"/> 

</LinearLayout> 
+2

Bu yolu denedim ama çizgi ayırıcı göremiyorum. Bu menü öğesi ile çalışmadığı görünüyor, sadece drawerNavigator – phongvan

+0

ile çalışır Mdtuyen güncellemek kontrol – droidev

+1

Üzgünüz @Vivid Vervet, android 4.0 ile kontrol, 5.0 değil iş :( – phongvan

İlgili konular