2012-12-16 32 views
2

我使用ActionBarSherlock,我動作條像圖片:Android的福爾摩斯與動作條下劃線菜單的菜單中選擇項目,顏色變化

enter image description here

我想改變例如藍色綠色,我希望有下劃線的菜單選項(如圖中所示)。

我main_menu.xml:

<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android" > 
<item 
    android:id="@+id/item0" 
    android:showAsAction="always" 
    android:title="@string/menu_item0"> 
</item> 
<item 
    android:id="@+id/item1" 
    android:showAsAction="always" 
    android:title="@string/menu_item1"> 
</item> 
<item 
    android:id="@+id/item2" 
    android:showAsAction="always" 
    android:title="@string/menu_item2"> 
</item> 
<item 
    android:id="@+id/action_overflow" 
    android:icon="@drawable/ic_action_overflow" 
    android:showAsAction="always"> 
    <menu> 
     <item android:id="@+id/contact" android:title="@string/submenu_0"/> 
     <item android:id="@+id/info" android:title="@string/submenu_1"/> 
     <item android:id="@+id/exit" android:title="@string/submenu_2"/> 
    </menu> 
</item> 
</menu> 

我該怎麼辦呢?在哪個文件中?

+0

這回答你的第一個問題:Actionbarsherlock - 改變動作條線的顏色(http://stackoverflow.com/q/10044303/1267661) – Sam

+0

@Sam:這個答案涉及到不同的東西。這種情況沒有任何幫助。 – Tomik

+0

您可以在[更改操作欄onPressed顏色](http://stackoverflow.com/a/13847934/244647)中找到答案。儘管還有其他方法可以獲得理想的結果。 – Tomik

回答

0

不知道你是否仍然需要這方面的幫助,但要改變操作欄sherlock(abs)中操作欄上的下劃線,你只需要用帶有可伸縮的9-補丁drawable替換操作欄的背景(如果您在abs示例代碼中搜索'ad_tab_unselected_holo.png',您可以使用它並只更改圖像中的顏色)。

然後你需要atng這個png,然後在你的style.xml文件中添加如下內容(注意我們改變了背景以實現向後兼容)。

<style name="CustomTheme" parent="Theme.Sherlock">  
    <item name="android:actionBarStyle">@style/Widget.Styled.ActionBar</item> 
</style> 

<style name="Widget.Styled.ActionBar" parent="Widget.Sherlock.Light.ActionBar"> 
    <item name="android:background">@drawable/ad_tab_unselected_holo</item> 
    <item name="background">@drawable/ad_tab_unselected_holo</item> 
</style> 

然後,只需在清單中將此樣式應用於您的活動,如下所示;

<activity 
    android:label="@string/an_activity" 
    android:name="com.sample.TestActivity"    
    android:theme="@style/CustomTheme"/>