2012-12-16 2 views
2
내가 ActionBarSherlock의를 사용하고

, 나는 그림에서와 같이 액션 바 있습니다안드로이드 셜록, 색상 변경

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

답변은 [작업 표시 줄의 색상 변경] (http://stackoverflow.com/a/13847934/244647)에서 찾을 수 있습니다. 원하는 결과를 얻는 다른 방법이 있지만. – Tomik

답변

0

그래도 도움이 필요하지만 액션 바 sherlock (abs)에서 작업 표시 줄의 밑줄을 변경하려면 액션 바의 배경을 늘릴 수있는 9 개 패치 드로어 블로 바꾸기 만하면됩니다. top seciton과 하단의 색상 (abs 샘플 코드에서 'ad_tab_unselected_holo.png'를 검색하면이를 사용할 수 있으며 이미지의 색상 만 변경하면됩니다).

그러면이 png에 액세스하여 style.xml에 다음을 추가해야합니다 (아래의 호환성을 위해 background android : 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"/>