2

我正在使用 ActionBarSherlock,我有如图所示的 ActionBar:

在此处输入图像描述

我想将蓝色更改为绿色,并且我希望所选的菜单项带有下划线(如图所示)。

我的 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>

我该怎么做?在哪个文件中?

4

1 回答 1

0

不确定您是否仍然需要帮助,但要更改操作栏 sherlock (abs) 中操作栏上的下划线,您只需将操作栏的背景替换为具有可拉伸顶部部分和底部的颜色(如果您在 abs 示例代码中搜索“ad_tab_unselected_holo.png”,您可以使用它并更改图像中的颜色)。

然后,您需要添加此 png 并将以下内容添加到您的 style.xml 中(请注意,我们正在更改 android:background 和 background 以实现向后兼容性)。

<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"/>
于 2013-02-26T17:35:49.583 回答