2015-02-05 5 views
1

SherlockTabBar를 사용자 정의하려고하는데 탭 배경색을 변경하려고합니다. 나는 이미 'ActionBarStyle Generator'를 사용하고 거기에서 내가 관심을 가지기를 바란 자원만을 복사했다. 지금은 선택한 탭 표시기를 변경할 수 있었지만 탭 표시기와 함께 탭 배경을 변경하는 방법을 모르겠습니다. 사용자 정의 스타일에 대한 나의 코드는 다음과 같습니다Sherlock TabBar 배경색을 변경하십시오.

<style name="Theme.Custom" parent="style/Theme.Sherlock.Light"> 
    <item name="android:actionBarTabStyle">@style/MyActionBarTabStyle</item> 
    </style> 

    <style name="MyActionBarTabStyle" parent="style/Widget.Sherlock.Light.ActionBar"> 
    <item name="android:background">@drawable/actionbarselector</item> 
    <item name="android:gravity">center</item> 
    </style> 

과 선택 :

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:state_focused="false" android:state_selected="true" android:state_pressed="false" android:drawable="@drawable/tab_selected_customstyle"/> 
    <item android:state_selected="false" android:state_pressed="true" android:drawable="@drawable/tab_selected_pressed_customstyle" /> 
    <item android:state_selected="true" android:state_pressed="true" android:drawable="@drawable/tab_selected_pressed_customstyle" /> 
</selector> 

어떤 제안?

+0

안녕하세요, 사용자가 툴바를 API 21에서 도입하여 사용하기 쉽고 사용하기 쉽고 툴바의 색상, 높이를 수정할 수 있습니다. 그냥 다른 옵션을 제안. 링크를 확인 [도구] (http://developer.android.com/reference/android/widget/Toolbar.html) –

+0

내가 SherlockTabBar에 붙어있어, 그것은 내 선택의 여지가 아니 었어. 그것. 어쨌든 제안에 감사드립니다. –

답변

2

감사 @Hemant하지만 그것은 액션 바 배경 색상되지에게 TabBar의 변경됩니다 게시 된 코드입니다. 그러나 코드를 살펴보면 다음과 같이 프로그래밍 방식이 아닌 스타일을 사용하여 프로그래밍 방식으로 설정하는 것이 내 마음에 떠 올랐습니다.

SupportActionBar.SetStackedBackgroundDrawable(Resources.GetDrawable(Resource.Drawable.ab_stacked_solid_customstyle)); 

다시 한 번 감사드립니다.

0

색깔을 바꾸려면 시도하십시오. ARgb (#AARRGGBB)를 사용하여 Color를 생성하십시오. 알파 (AA)는 표준 색상의 투명도 또는 RGB (#RRGGBB) 용입니다.

getSupportActionBar().setBackgroundDrawable(new ColorDrawable(Color.parseColor("#FF00853c")));

작동 희망 .. 납

관련 문제