¿Cómo puedo cambiar el color del separador en NavigationView?

Estoy intentando utilizar NavigationView para implementar NavigationDrawer. He agregado el separador estableciendo ID de grupo en el menú. Sin embargo no puedo ver el separador. Supongo que es porque el color del separador es igual que el fondo. Así que quiero cambiar el color del separador. Pero no encuentro manera de cambiarlo. ¿Alguien puede ayudarme?

En la captura de pantalla, parece tener un espacio para el separador entre el History y la Settings , pero no se puede ver.

Introduzca aquí la descripción de la imagen

Activity_main.xml

 <?xml version="1.0" encoding="utf-8"?> <android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/drawer_layout" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:fitsSystemWindows="true" tools:context=".ui.MapActivity"> <LinearLayout android:id="@+id/main_content" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <include layout="@layout/toolbar_actionbar" /> <!--main content--> </LinearLayout> <android.support.design.widget.NavigationView android:layout_width="wrap_content" android:layout_height="match_parent" android:layout_gravity="start" android:background="@color/navdrawer_background" app:insetForeground="#4000" app:itemTextColor="@color/navdrawer_item_text_color" app:itemIconTint="@color/navdrawer_item_icon_tint" app:headerLayout="@layout/drawer_header" app:menu="@menu/drawer"/> </android.support.v4.widget.DrawerLayout> 

Cajón.xml

 <?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android"> <group android:id="@+id/group_feature" android:checkableBehavior="single"> <item android:id="@+id/navdrawer_item_map" android:checked="true" android:icon="@drawable/ic_drawer_map" android:title="@string/navdrawer_item_map"/> <item android:id="@+id/navdrawer_item_favourite" android:icon="@drawable/ic_drawer_fav" android:title="@string/navdrawer_item_fav"/> <item android:id="@+id/navdrawer_item_history" android:icon="@drawable/ic_drawer_history" android:title="@string/navdrawer_item_history"/> </group> <group android:id="@+id/group_settings" android:checkableBehavior="single"> <item android:id="@+id/navdrawer_item_settings" android:icon="@drawable/ic_drawer_settings" android:title="@string/navdrawer_item_settings"/> <item android:id="@+id/navdrawer_item_help" android:icon="@drawable/ic_drawer_help" android:title="@string/navdrawer_item_help"/> <item android:id="@+id/navdrawer_item_about" android:icon="@drawable/ic_drawer_about" android:title="@string/navdrawer_item_about"/> </group> </menu> 

5 Solutions collect form web for “¿Cómo puedo cambiar el color del separador en NavigationView?”

Solo aplique la siguiente línea en style.xml

 <item name="android:listDivider">your_color</item> 

El siguiente es sólo información para su conocimiento … Si usted ha visto la biblioteca de soporte de diseño .. que están utilizando la siguiente disposición para NavigationView seprator ..

 <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content"> <View android:layout_width="match_parent" android:layout_height="1dp" android:background="?android:attr/listDivider"/> </FrameLayout> 

Aquí, puedes ver android: background = "? Android: attr / listDivider" .. Así que disfruta … y aquí está mi salida que cambio de color a holo_blue Introduzca aquí la descripción de la imagen

Aquí está la mejor manera y fácil de usar el menú como vista

 <android.support.design.widget.NavigationView android:id="@+id/nav_view" android:layout_width="wrap_content" android:layout_height="match_parent" android:layout_gravity="start" android:fitsSystemWindows="true" android:theme="@style/ThemeToolbar.NavigationView" app:itemTextColor="@color/white" app:itemIconTint="@color/white" app:headerLayout="@layout/activity_home_nav_header" app:menu="@menu/activity_home_drawer" /> 

ThemeToolbar.NavigatinoView

  <style name="ThemeToolbar.NavigationView" > <item name="android:listDivider">@color/white</item> <item name="android:textColorSecondary">@color/white</item> </style> 

Introduzca aquí la descripción de la imagen

Yas usted tiene que agregar el jefe en blanco como separador.

me gusta

 <group android:id="@+id/my_id"> <!-- Divider will appear above this item --> <item ... /> </group> 

Respuesta original

 <!-- Base application theme. --> <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> <!-- Customize your theme here. --> <item name="colorPrimary">@color/colorPrimary</item> <item name="colorPrimaryDark">@color/colorPrimaryDark</item> <item name="colorAccent">@color/colorAccent</item> <item name="android:textColorPrimary">@color/menu_text_color</item> <item name="android:textColorSecondary">@color/menu_text_color</item> </style> 

TextColorPrimary cambia el color del encabezado.

Perfeita

Introduzca aquí la descripción de la imagen

 <android.support.design.widget.NavigationView android:id="@+id/activity_principal_nav_view" android:layout_width="@dimen/size_230" android:layout_height="match_parent" android:layout_gravity="start" android:background="@color/black" android:fitsSystemWindows="true" app:insetForeground="@color/white" app:menu="@menu/settings_menu" app:itemTextColor="@color/white" app:itemIconTint="@color/white" app:headerLayout="@layout/settings_menu_header" android:theme="@style/NavigationDrawerStyle"/> 
  • No se puede resolver el símbolo 'NavigationView'
  • Cómo crear un subnivel en el menú de navegación en android?
  • Tamaño del artículo de menú personalizado y tamaño de texto en la vista de navegación
  • Cómo posicionar elementos de menú en la vista de navegación?
  • Cómo configurar Tint en NavigationView a algunos iconos
  • Menús dinámicos en NavigationView
  • android - abre el cajón de navegación haciendo clic en el icono de la aplicación?
  • Nueva Navegación Cajón - cómo utilizar títulos y contadores?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.