¿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"/> 
  • NavigationView selecciona el elemento seleccionado como
  • Cómo crear un ActionBar personalizado con el cajón de navegación
  • Barra de herramientas de soporte de Android + ActionBarDrawerToggle no cambia a flecha
  • La barra de navegación se vuelve transparente cuando se abre el teclado
  • Nueva Navegación Cajón - cómo utilizar títulos y contadores?
  • No se puede poner DrawerLayout en StatusBar
  • ¿Por qué aparece la barra de navegación en las aplicaciones de pantalla completa cuando se hace clic en el menú emergente?
  • Android: Java: La descontinuación de SlidingDrawer
  • No se puede importar android.support.design.widget.NavigationView
  • Barra de navegación de Android superpuesta a mi vista
  • android - abre el cajón de navegación haciendo clic en el icono de la aplicación?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.