2012-04-08 55 views
4

我正在更改我的應用程序中的操作欄的背景,並使文本再次可讀我必須更改文本的顏色。我在標題/副標題和標籤文本方面取得了成功,但我正在努力處理行動項目的文本 - 無論我嘗試什麼,它們都保持白色。任何人都有如何做到這一點的暗示? 另外溢出圖標是白色的木製背景看起來不太好 - 是一個極其使用下面的東西的好理由?我真的不知道什麼是不這樣做的原因,但我沒有一個大的設備測試的公園我更希望確保;-)樣式ActionbarSherlock:動作項目的textColor

<!-- the following can be used to style the overflow menu button 
    only do this if you have an *extremely* good reason to!! --> 
<!--<style name="MyOverflowButton" parent="Widget.Sherlock.ActionButton.Overflow"> 
    <item name="android:src">@drawable/ic_menu_view</item> 
    <item name="android:background">@drawable/action_button_background</item> 
</style>--> 
+1

嘗試從您的Manifest中的'android:theme =「@ style/Theme.Sherlock.Light」開始,然後更改樣式。輕的主題以黑暗的行動項目爲特色。如果按項目表示圖標和相關文本。或者只是看看燈光主題,找出如何改變它們 – 2012-04-08 12:04:24

+0

謝謝@MichałK - 這是一個有用的 - 甚至使我的styles.xml更清潔 - 真的沒有看到在森林中的這棵樹;-) – ligi 2012-04-08 12:20:36

+1

很高興有幫助。不知道爲什麼我把它放在評論中,而不是答案,但是是的...無論如何;) – 2012-04-08 12:22:54

回答

2

嘗試在你的清單開始android:theme="@style/Theme.Sherlock.Light"和然後改變你的風格。輕的主題以黑暗的行動項目爲特色。或者只是通過輕的主題來了解如何改變它們。

+0

@ toobsco42不,你不是,你的建議是不使用ABS。 – 2014-02-12 11:12:34

15

我也掙扎與此,但解決方案不斷變化的行動項目的文字顏色爲:

<style name="My.Theme" parent="Theme.Sherlock.Light"> 
    <item name="android:actionMenuTextColor">@android:color/white</item> 
</style> 

的這裏關鍵是在一般的主題中使用此屬性,而不是在動作條的風格。