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 を att し、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 に答える