2011-04-08 125 views
11

如何更改標籤下方下劃線的顏色?它目前是淺藍色,我無法找到任何有關如何更改Android 3.0的資源。Android 3.0 ActionBar,更改顏色

此外,我想改變的是出現在動作條的作爲的結果右側的菜單項的文本顏色:android:showAsAction="ifRoom|withText"

任何人都知道如何改變這些?

回答

17

您可以使用屬性android:actionBarTabStyle,android:actionBarTabBarStyleandroid:actionBarTabTextStyle來控制選項卡的外觀。

This section在官方開發人員指南中顯示了一個示例xml來自定義操作欄的樣式。

關於菜單選項的文本,請檢查屬性actionMenuTextAppearanceactionMenuTextColor

+0

我使用這些成功調整的標籤,但我正在尋找目前是一個辦法做到的一樣菜單項在ActionBar的右側。我還沒有找到任何提及這些菜單項的樣式,並且這些選項卡的樣式對這些菜單項沒有任何影響。編輯 - 對不起,我還應該說,我認爲你是我的問題的第一部分點。謝謝! – 2011-04-08 13:36:50

+1

我剛剛編輯我的答案,包括你需要的參數:) – mgv 2011-04-08 13:51:15

+0

我怎樣才能設置這個屬性編程。? – Karthick 2013-04-19 05:41:13

10

作爲附加信息,下面介紹瞭如何更改每個選項卡下面的藍色條(上面的答案非常好,但我缺少一些我放在這裏的信息,可能對某人有用)。

您只需要將背景更改爲可繪製的9修補程序。

下面是它的樣子:可用
http://android-developers.blogspot.com/2011/04/customizing-action-bar.html

來源的位置:
http://code.google.com/p/styled-action-bar/source/browse/trunk/res/drawable/actionbar_tab_bg.xml

9補丁可以在這裏找到:
http://code.google.com/p/styled-action-bar/source/browse/trunk/res/drawable-mdpi

我知道這是很容易的,但再一次,它可能是有用的,所以我只是在這裏放下鏈接。

4

這些解決方案都不適合我。我改變了我的選項卡的顏色如下:

這是的themes.xml

<style name="MyApp" parent="android:style/Theme.Holo"> 
    <item name="android:actionBarTabTextStyle">@style/MyApp.ActionBar.MyTabStyle</item> 
</style> 

這是styles.xml

<style name="MyApp.ActionBar.MyTabStyle" parent="android:style/Widget.Holo.ActionBarView_TabText"> 
    <item name="android:textColor">#00ff00</item> 
</style> 

這應該使你的標籤綠色。

+0

「android:style/Widget.Holo.ActionBarView_TabText」的等價物是什麼,因爲Holo在SDK中不存在?僅供參考,我已經集成了ActionBarSherLock庫以使操作欄與較低的sdk兼容。 – 2012-09-25 07:41:58

3

我認爲,你可以使用:

<resources> 
    <style name="MyTheme" parent="android:style/Theme.Holo.Light"> 
     <item name="android:actionMenuTextColor">@color/...</item> 
    </style> 
</resources> 

問候