2015-05-01 7 views
2

Я хочу изменить цвет текста и навигации значок цвета на панели инструментовИзменить цвет текста в панели инструментов/панели действий, Android?

enter image description here

Изменить цвет текста элемента действия «13311»

А также иконы ящика.

стилей // активность тема

<style name="MyMaterialTheme.Base" parent="Theme.AppCompat.Light"> 
    <item name="android:windowNoTitle">true</item> 
    <item name="windowActionBar">false</item> 
    <item name="colorPrimary">@color/ColorPrimary</item> 
    <item name="colorPrimaryDark">@color/ColorPrimaryDark</item> 
    <item name="android:textColorPrimary">@color/white</item> 

    <item name="switchStyle">@style/Switch</item> 
</style> 


//theme for switch widget 
<style name="Switch" parent="Widget.AppCompat.CompoundButton.Switch"> 
    <item name="android:thumb">@drawable/switch_selector</item> 
    <item name="showText">false</item> 
</style> 

//toolbar theme 
<style name="MyDarkToolbarStyle" parent="Widget.AppCompat.Toolbar"> 
    <item name="android:gravity">center_vertical</item> 
    <!--<item name="popupTheme">@style/PopupMenuStyle</item>--> 
    <item name="actionButtonStyle">@style/MyActionButtonStyle</item> 
</style> 

//overflow menu theme 
<style name="PopupMenuStyle" parent="Base.ThemeOverlay.AppCompat.ActionBar"> 
    <item name="android:textColorPrimary">@color/black</item> 
    <item name="android:gravity">left|center</item> 
    <item name="android:background">@color/white</item> 
</style> 

//action button theme 
<style name="MyActionButtonStyle" parent="AppBaseTheme"> 
    <item name="android:minWidth">0dip</item> 
    <item name="android:textSize">14sp</item> 
    <item name="android:paddingLeft">0dip</item> 
    <item name="android:paddingRight">0dip</item> 
    <item name="android:actionMenuTextColor">@color/white</item> 
</style> 
+0

Пробовали ли вы панель инструментов света тему, я думаю, что вы используете темный стиль для вашей панели инструментов, поэтому пункты меню показывают в черном –

+0

Что является легкой темой для панели инструментов? – WISHY

+0

Возможный дубликат [Android: Цвет текста панели инструментов] (http://stackoverflow.com/questions/28888852/android-toolbar-text-color) – Elltz

ответ

4
<style name="MyDarkToolbarStyle" parent="ThemeOverlay.AppCompat.ActionBar"> 
    <!-- text color for action menu icons --> 
    <item name="android:textColorSecondary">#fff</item> 
    <!-- overflow menu icon color --> 
    <item name="actionMenuTextColor">#fff</item> 
</style> 

Редактировать Чтобы изменить цвет панель навигации использовать

<style name="DrawerStyle" parent="Widget.AppCompat.DrawerArrowToggle"> 
    <item name="spinBars">true</item> 
    <item name="color">@color/drawer_color</item> 
</style> 
1

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

<style name="MyMaterialTheme.Base" parent="Theme.AppCompat.Light.DarkActionBar"> 
+0

жаль, что я попытался прокомментировать, а не ответить, это приложение для обмена стеками не позволяет удалять ответ –

0

Чтобы изменить цвет стрелки я использовал colorControlNormal из AppTheme и AppTheme.ActionBarTheme

<style name="AppBaseTheme" parent="@style/Theme.AppCompat.Light"> 
</style> 

<!-- Base application theme. --> 
<style name="AppTheme" parent="AppBaseTheme"> 

    <item name="android:textColorPrimary">@android:color/white</item> 
    <item name="drawerArrowStyle">@style/DrawerArrowStyle</item> 
    <item name="android:windowTranslucentStatus" tools:targetApi="21">true</item> 

    <item name="android:windowContentOverlay">@null</item> 
    <item name="windowActionBar">false</item> 

    <!-- Toolbar Theme/Apply white arrow --> 
    <item name="colorControlNormal">@android:color/white</item> 
    <item name="actionBarTheme">@style/AppTheme.ActionBarTheme</item> 
    <item name="android:itemTextAppearance">@style/ToolbarTextAppearance</item> 

    <!-- Material Theme --> 
    <item name="colorPrimary">@color/colorPrimary</item> 
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item> 
    <item name="colorAccent">@color/accent_color</item> 

    <item name="android:statusBarColor" tools:targetApi="21">@color/statusBarColor</item> 
    <item name="android:navigationBarColor" tools:targetApi="21">@color/navigationBarColor</item> 
    <item name="android:windowDrawsSystemBarBackgrounds" tools:targetApi="21">true</item> 

</style> 

<style name="AppTheme.ActionBarTheme" parent="@style/ThemeOverlay.AppCompat.ActionBar"> 
    <!-- White arrow --> 
    <item name="colorControlNormal">@android:color/white</item> 
</style> 

<style name="DrawerArrowStyle" parent="Widget.AppCompat.DrawerArrowToggle"> 
    <item name="spinBars">true</item> 
    <item name="color">@color/drawerArrowColor</item> 
</style> 

<style name="ToolbarTextAppearance"> 
    <item name="android:textColor">@android:color/white</item> 
</style> 

+0

Как насчет текста действия? "1331" – WISHY

+0

Для текстового действия цвета '<имя стиля = "AppTheme" родитель = "AppBaseTheme"> <пункт имя = "андроид: itemTextAppearance"> @ стиль/ToolbarTextAppearance <имя стиля =" ToolbarTextAppearance "> @ android: цвет/белый ' –

Смежные вопросы