2016-12-24 109 views
0

試圖更改顯示在工具欄上的菜單項的顏色。無法更改Android工具欄上菜單項的顏色選項

這裏是我的菜單XML

<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:app="http://schemas.android.com/apk/res-auto" 
    xmlns:android="http://schemas.android.com/apk/res/android"> 

    <item android:id="@+id/action_settings" 
     android:title="Settings" 
     app:showAsAction="never" 
     android:orderInCategory="100"/> 

    <item android:id="@+id/always" 
     android:title="Always" 
     app:showAsAction="always" 
     android:orderInCategory="101"/> 

    <item android:id="@+id/never" 
     android:title="Never" 
     app:showAsAction="never" 
     android:orderInCategory="102"/> 

    <item android:id="@+id/ifroom" 
     android:title="If Room" 
     android:orderInCategory="103" 
     app:showAsAction="ifRoom"/> 

    <item android:id="@+id/always1" 
     android:title="Always1" 
     app:showAsAction="always" 
     android:orderInCategory="104"/> 

</menu> 

styles.xml

<resources> 

    <!-- 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="actionMenuTextColor">@color/white</item> 
     <item name="android:actionMenuTextColor">@color/white</item> 
    </style> 

</resources> 

我使用的樣式選項嘗試,但我無法弄清楚如何改變顏色。 actionMenuTextColor & android:actionMenuTextColor不能解決問題。它仍然顯得黑色。在我的藍色背景上看起來不整潔。

回答

0

<android.support.v7.widget.Toolbar 
 
     android:id="@+id/toolbar" 
 
     android:layout_height="wrap_content" 
 
     android:layout_width="match_parent" 
 
     app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" 
 
     app:popupTheme="@style/ThemeOverlay.AppCompat.Light" 
 
     android:background="@color/colorPrimary"> 
 

 
    </android.support.v7.widget.Toolbar>

原來我是繼承了錯誤的主題!這適用於我!

+0

@ironman看到這終於爲我工作! –

1

styles.xml

<item name="actionMenuTextColor">@color/white</item> 
<item name="android:actionMenuTextColor">@color/white</item> 

刪除此行並添加此

<item name="android:textColor">@color/red</item> 
<item name="android:itemBackground">@color/skyBlue</item> 

完整代碼:

<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:textColor">@color/red</item> 
     <item name="android:itemBackground">@color/skyBlue</item> 
    </style> 
+0

對我不起作用 –

+0

@VarunJoshi你是否改變了顏色名稱。 – Ironman

+0

是的,沒有區別:(沒有意識到這將是如此複雜 –

相關問題