2012-08-07 3 views
2

지금 나는 액션 바 셜록과 조각을 사용하여 안드로이드 애플 리케이션에서 일하고 있습니다. 다음 테마를 사용했습니다.액션 바 sherlock 라이트 테마

<style name="Theme.AndroidDevelopers" parent="Theme.Sherlock.ForceOverflow"> 
    <item name="android:actionDropDownStyle">@style/MyDropDownNav</item> 
    <item name="actionDropDownStyle">@style/MyDropDownNav</item> 

    </style> 

그리고 다음 출력이 있습니다. enter image description here

하지만 빛의 테마를 사용하고자 그래서 나는 그 때 나는 다음과 같은 출력 enter image description here

빛 테마 파란색 밑줄이 누락되어있어

parent="Theme.Sherlock.Light.ForceOverflow" 

로 부모를 변경했습니다. 그 밑줄을 어떻게 파란색으로 만들 수 있습니까? ... 제발 친구를 도와주세요.

답변

5

당신은 그렇게하기 위해 당신에게 자신의 테마를 만들 수 있습니다

<resources> 
    <style name="MyTheme" parent="@android:style/Theme.Holo.Light"> 
    <item name="android:actionBarStyle">@style/MyActionBar</item> 
    </style> 

    <style name="MyActionBar" parent="@android:style/Widget.Holo.Light.ActionBar"> 
    <item name="android:background">ANY_HEX_COLOR_CODE</item> 
    </style> 
</resources> 

가 배경으로는 다음 파란색 밑줄 수정 된 9 패치 이미지를 넣을 수 있습니다. Android Sdk> API 13+를 보면 원래 Actionbar bavkground 드로어 블이 있어야합니다. 그냥 수정하고 배경으로 설정하십시오. 이 테마를 나중에 앱 테마로 설정하는 것을 잊지 마십시오.

편집 : (그 이전에 내 게시물을 형식의 어떤 우연의 일치한다는 ... :)) 제이크 Whartons 작업 표시 줄 셜록에서

다음

일부 9 패치 이미지 :

blue Stroke grey background

+1

@Ahmad ..... 감사합니다. – sarath

2

작업 표시 줄에 대한 자신 만의 스타일을 만들고 background 속성을 재정의합니다.

<style name="MyActionBarStyle" parent="Widget.Sherlock.Light.ActionBar.Solid"> 
    <item name="android:background">@drawable/bg_action_bar</item> 
    <item name="background">@drawable/bg_action_bar</item> 
</style> 

사용 테마에 작업 표시 줄이 스타일 :

<style name="Theme.AndroidDevelopers" parent="Theme.Sherlock.Light.ForceOverflow"> 
    <item name="actionBarStyle">@style/MyActionBarStyle</item> 
    <item name="android:actionBarStyle">@style/MyActionBarStyle</item> 
</style> 

ActionBarSherlock 소스 내부 res\drawable-hdpi\abs__ab_transparent_light_holo.9.png 당김에 봐 어떻게 하단에 컬러 스트립 라인 9 패치 드로어 블을 만들 수 있습니다.