簡體   English   中英

android sherlock actionbar菜單選中的菜單項帶有下划線,顏色更改

[英]android sherlock actionbar menu selected item of menu with underline, color change

我正在使用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>

我該怎么做? 在哪個文件中?

不確定是否仍然需要幫助,但是要更改操作欄Sherlock(abs)中操作欄上的下划線,您只需要用9色可繪制繪圖板替換操作欄的背景,該繪圖板具有可拉伸的頂部輪廓和底部的顏色(如果您在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"/>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM