2016-10-05 63 views
1

我正在爲使用Android Studio主題編輯器的Android應用程序設計一個新主題。主題中的Android菜單項文字顏色

我還沒有能夠改變選項菜單文本顏色的文本顏色。

我已經嘗試編輯xml,沒有任何工作可以改變選項菜單。

我在我的所有styles.xml中使用了以下幾行,沒有任何改變......沒有任何文本中的文本行對菜單項文本顏色有任何影響。

<style name="AppBaseTheme" parent="android:Theme.Material.Light"> 
    <item name="android:colorBackground">@color/background</item> 
    <item name="android:colorAccent">@color/accent</item> 
    <item name="android:colorPrimary">@color/accent</item> 
    <item name="android:colorForeground">@color/common_signin_btn_dark_text_pressed</item> 
    <item name="android:textColorPrimary">@color/text_color_primary</item> 
    <item name="android:textColorSecondary">@color/text_color_secondary</item> 
    <item name="android:textColorTertiary">@color/text_color_secondary</item> 
    <item name="android:textColorSecondaryInverse">@color/text_color_inverse</item> 
    <item name="android:colorPrimaryDark">@color/background</item> 
    <item name="android:textColor">@color/text_color_primary</item> 
</style> 

整個應用程序代碼可以在這裏看到...

+0

你是您是否正在編輯正確的樣式,並且它與您的應用主題的父級相匹配? – San

+0

是的,它是正在加載應用程序的正確主題。主題編輯器甚至沒有提供編輯菜單項文本顏色的選項。它也不提供編輯對話框背景顏色的選項。是否因爲我的父母主題不改變這些顏色? – ScottF

+0

如果它不太大,你可以請你發佈你的樣式文件嗎? – San

回答

2

添加到您的自定義主題:

<item name="android:itemTextAppearance">@style/MenuItemTextAppearance</item> 

,然後創建一個新的風格:

<style name="MenuItemTextAppearance"> 
    <item name="android:textColor">#000</item> // replace this value with your desired menu item color. 
    </style> 
+0

新風格在哪裏?在styles.xml或它自己的文件中? – ScottF

+0

只是把它放在styles.xml中。 – RustWebDev

+0

讓我知道它是否有效! – RustWebDev

1

我相信你正在編輯的錯誤的屬性,你可以請嘗試以下?

<item name="android:textColorPrimary">yourColor</item> 

請到API上面的代碼> = 21

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

請到API上面的代碼< V21

希望你的問題就解決了。

您也可以參考this

+0

這不是沒有幫助,因爲我已經嘗試了這些價值,而最高的那個目前還在。 – ScottF

3

添加此行的主題

<item name="android:actionMenuTextColor">@color/your_color</item>  
+0

這不是正確的答案 – RustWebDev