2013-05-14 43 views
2

我正在開發一個android應用程序,並且我正在使用ActionBarSherlock來實現兼容性。到目前爲止,一切都很好,除了我想更改溢出菜單項的文本顏色。ActionBarSherlock更改溢出操作項目的文本顏色

下面是他們目前的樣子:

enter image description here

現在,這樣做的原因是,我usign Holo.Light.DarkActionBar爲基本主題,因爲這種方式的圖標是白色的,文本在ActionBar的Title和SubTitle上是白色的,還有一些其他的東西。

據我所知,每本question,我應該能夠簡單地改變如下:

<!-- For Values --> 
<style name="Theme.Laprensa_compat_holo_light_dark_action_bar" parent="@style/Theme.Sherlock.Light.DarkActionBar"> 
    <item name="spinnerItemStyle">@style/SpinnerItemStyle</item> 

<!-- For Values-v14 --> 
<style name="Theme.Laprensa_compat_holo_light_dark_action_bar" parent="@style/Theme.Sherlock.Light.DarkActionBar"> 
    <item name="android:spinnerItemStyle">@style/SpinnerItemStyle</item> 

而且SpinnerItemStyle是:

<style name="SpinnerItemStyle" parent="Widget.Sherlock.TextView.SpinnerItem"> 
    <item name="android:textColor">@android:color/black</item> 
</style> 

現在,這似乎並沒有正在工作,所以我加

<item name="spinnerItemStyle">@style/SpinnerItemStyle</item> 

也給兒童主題:

<style name="ActionBar.Solid.Laprensa_compat_holo_light_dark_action_bar" parent="@style/Widget.Sherlock.Light.ActionBar.Solid.Inverse"> 

這仍然是一個不行。

我引用的答案指出,我應該確保我使用的是正確的適配器佈局,但實際上,我並不是自己手動爲代碼添加任何代碼,而是通常的onCreateOptionsMenu實現。

什麼任何想法我能改,使文本黑色?你應該知道,改變actionMenuTextColor是託管在操作欄本身項目,並且不改變溢出菜單項

編輯按馬蒂亞斯的回答,我嘗試以下方式:

<style name="TextAppearance.Styled.Widget.PopupMenu.Large" parent="TextAppearance.Sherlock.Widget.PopupMenu.Large"> 
<item name="android:textColor">@android:color/black</item> 
</style> 

,並用它的主旋律:

<style name="Theme.Laprensa_compat_holo_light_dark_action_bar" parent="@style/Theme.Sherlock.Light.DarkActionBar"> 
<item name="textAppearanceLargePopupMenu">@style/TextAppearance.Styled.Widget.PopupMenu.Large</item> 
</style> 

但文本仍然是不可見的。

+0

你找到解決這個...我有一個同樣的問題 – 2013-06-26 16:01:24

+0

不,我不得不翻轉到使用夏洛克輕如基本主題,並改變顏色幾乎一切。 – 2013-06-27 01:04:35

+0

這就是我現在在做....我們可以:(谷歌ADRESS某種方式對這個問題的,雖然試圖 – 2013-06-27 16:05:02

回答

1
<style name="AppTheme" parent="@style/Theme.Sherlock.Light.DarkActionBar"> 
    <item name="android:textAppearanceLargePopupMenu"> 
      @style/TextAppearance.Styled.Widget.PopupMenu.Large</item> 
</style> 

<style name="TextAppearance.Styled.Widget.PopupMenu.Large" 
     parent="TextAppearance.Sherlock.Widget.PopupMenu.Large"> 
    <item name="android:textColor">?attr/textColorPrimaryInverse</item> 
</style> 
+0

不,沒有變化,謝謝。 – 2013-05-20 17:21:46

+0

更新我的回答,現在它應該爲你工作。 – 2013-05-24 19:51:10

+0

算不了什麼,我不確定有什麼問題。 – 2013-05-28 10:23:37

相關問題