2014-12-24 6 views
1

나는 Tab Bar의 강조 색상을 변경하려고합니다. 또한 Android Action Bar Style Generator를 사용하여 색상을 변경하지만 변경하지 않을 것입니다.android에서 탭 막대의 강조 표시된 색상을 변경하는 방법

Style.xml

<resources> 

<style name="Theme.Example" parent="@android:style/Theme.Holo"> 

    <item name="android:actionBarTabStyle">@style/ActionBarTabStyle.Example</item> 

</style> 

<style name="ActionBarTabStyle.Example" parent="@android:style/Widget.Holo.ActionBar.TabView"> 
    <item name="android:background">@drawable/tab_indicator_ab_example</item> 
    </style> 

</resources> 

tab_indicator_ab_example

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <!-- Non focused states --> 
    <item android:state_focused="false" android:state_selected="false" android:state_pressed="false" android:drawable="@android:color/transparent" /> 
    <item android:state_focused="false" android:state_selected="true" android:state_pressed="false" android:drawable="@drawable/tab_selected_example" /> 

    <!-- Focused states --> 
    <item android:state_focused="true" android:state_selected="false" android:state_pressed="false" android:drawable="@drawable/tab_unselected_focused_example" /> 
    <item android:state_focused="true" android:state_selected="true" android:state_pressed="false" android:drawable="@drawable/tab_selected_focused_example" /> 

    <!-- Pressed --> 
    <!-- Non focused states --> 
    <item android:state_focused="false" android:state_selected="false" android:state_pressed="true" android:drawable="@drawable/tab_unselected_pressed_example" /> 
    <item android:state_focused="false" android:state_selected="true" android:state_pressed="true" android:drawable="@drawable/tab_selected_pressed_example" /> 

    <!-- Focused states --> 
    <item android:state_focused="true" android:state_selected="false" android:state_pressed="true" android:drawable="@drawable/tab_unselected_pressed_example" /> 
    <item android:state_focused="true" android:state_selected="true" android:state_pressed="true" android:drawable="@drawable/tab_selected_pressed_example" /> 
</selector> 

가 Plz은 내 응용 프로그램에이 코드를 수행 한

답변

3

탭 표시 줄의 강조 색상을 변경하라고 안내 . 이제이 코드를 앱에 쉽게 넣을 수 있으며이 코드가 제대로 작동 할 것입니다.

이 파일을 드로어 블 폴더에 넣으십시오.이 파일을 배경으로 설정하십시오.

tab_bg_selector.xml

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 

    <item android:drawable="@color/tab_selected" android:state_pressed="true"/> 
    <item android:drawable="@color/tab_selected" android:state_selected="true"/> 
    <item android:drawable="@color/tab_normal"/> 

</selector> 

당신의 입술에이 코드를 넣어 -> 값 -> color.xml

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
<color name = "tab_normal"> #FF0000 </color> 
<color name = "tab_selected"> #000000 </color> 
</resources> 
+0

해당 오류가 발생했습니다. – user3835770

+0

주어진 오류와 일치하는 리소스가 없습니다 ('drawable'값 '@ color/tab normal'). \t tab_bg_selector.xml – user3835770

+0

이 파일을 드로어 블 폴더가 아닌 res -> values ​​-> color.xml에 삽입하십시오. 위의 color.xml 파일을 편집했습니다. 위의 경로에이 파일을 넣으십시오. 나는 이것이 당신을 위해 잘 작동 할 것이라고 확신합니다. –

0

시도 이것은 가장 쉬운 방법입니다 http://jgilfelt.github.io/android-actionbarstylegenerator/ 사용 ..

1) UI를 사용하여 다른 항목의 색상을 선택하십시오
2) 완료되면 "DOWNLOAD .ZIP"
을 클릭하십시오.3) ZIP 파일에는 프로젝트 res/layout 및 res/drawableXXXX 폴더에 복사해야하는 리소스 파일이 포함되어 있습니다.

+0

도이 chexk을 사용할 수 있습니다. 이미 2 ~ 3 번 시도해 보았습니다. – user3835770