2015-08-05 1 views
0

Я строю навигационный ящик, используя конструкцию поддержки Android. Я хотел бы настроить цвета текста, отображаемого в этом навигационном ящике, поэтому я использовал стиль для этого.Навигационный ящик, дизайн поддержки. Цвет текста выделенного элемента

Мой ящик для навигации.

Мой стиль

<style name="NavigationViewTheme" parent="AppTheme"> 
       <item name="textAppearanceListItem">@style/TextAppearance.AppCompat.Body2</item> 
    <!--CHANGE TEXT COLOR -->    
<item name="android:textColorPrimary">@android:color/white</item> 
    <!-- CHANGE ICON COLOR -->    
<item name="android:textColorSecondary">@android:color/white</item> 
     </style> 

Что я хочу изменить сейчас, цвет выделенного текста и значок. Я пробовал так много предметов, но ничего не изменилось.

Я пытался со всеми этими

<item name="textColorPrimary">@color/primary_text_dark</item> 
     <item name="textColorSecondary">@color/secondary_text_dark</item> 
     <item name="textColorTertiary">@color/tertiary_text_dark</item> 
     <item name="textColorPrimaryInverse">@color/primary_text_light</item> 
     <item name="textColorSecondaryInverse">@color/secondary_text_light</item> 
     <item name="textColorTertiaryInverse">@color/tertiary_text_light</item> 
     <item name="textColorPrimaryActivated">@color/primary_text_dark</item> 
     <item name="textColorSecondaryActivated">@color/secondary_text_dark</item> 
     <item name="textColorPrimaryDisableOnly">@color/primary_text_dark_disable_only</item> 
     <item name="textColorPrimaryInverseDisableOnly">@color/primary_text_light_disable_only</item> 
     <item name="textColorPrimaryNoDisable">@color/primary_text_dark_nodisable</item> 
     <item name="textColorSecondaryNoDisable">@color/secondary_text_dark_nodisable</item> 
     <item name="textColorPrimaryInverseNoDisable">@color/primary_text_light_nodisable</item> 
     <item name="textColorSecondaryInverseNoDisable">@color/secondary_text_light_nodisable</item> 
     <item name="textColorHint">@color/hint_foreground_dark</item> 
     <item name="textColorHintInverse">@color/hint_foreground_light</item> 
     <item name="textColorSearchUrl">@color/search_url_text</item> 
     <item name="textColorHighlight">@color/highlighted_text_dark</item> 
     <item name="textColorHighlightInverse">@color/highlighted_text_light</item> 
     <item name="textColorLink">@color/link_text_dark</item> 
     <item name="textColorLinkInverse">@color/link_text_light</item> 
     <item name="textColorAlertDialogListItem">@color/primary_text_light_disable_only</item> 
+0

Как насчет изменения цвета текста в текстовом виде элементов в ящике? – Joshua

+0

Я использую дизайн поддержки lib @Joshua. Я создал свои объекты, используя этот шаблон http://antonioleiva.com/navigation-view/. Я думаю, что я могу изменить цвет так, как вы сказали. – Mun0n

ответ

0

Я нашел решение. Мне нужно только добавить

<item name="colorPrimary">@android:color/holo_red_dark</item> 

к моему стилю навигации.

0

В качестве альтернативы, установите app:itemTextColor="@color/navigation_view_color" на ваш NavigationView.

navigation_view_color:

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:state_checked="true" 
     android:color="@color/highlighted_color" /> 
    <item android:color="@color/black" /> 
</selector>