2015-05-01 216 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:Toolbar Text color]可能的重複(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

要改變我以前colorControlNormalAppThemeAppTheme.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:color/white ' –