2016-06-13 2 views
1

파란색으로 된 탭 텍스트와 배경이 흰색입니다. 탭을 선택하면 파란색 배경과 흰색 탭 텍스트를 표시하려고합니다.탭을 선택할 때 탭 텍스트 색상 변경

선택기를 사용하여 배경을 변경했습니다. 하지만 텍스트 색상을 여러 번 선택해도 변경되지 않았습니다. 이것 좀 도와주세요.

styles.xml

<style name="MainTheme" parent="android:Theme.Holo.Light.DarkActionBar"> 
    <item name="android:actionBarTabTextStyle">@style/tab_text_color</item> 
</style> 

<style name="actionbar_tab_style" parent="@android:style/Widget.Holo.Light.ActionBar.TabBar"> 
    <item name="android:background">@drawable/tab_background_select</item> 
    <item name="android:textColor">@drawable/tab_text_select</item> 
</style> 

tab_background_select.xml

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android" > 
    <item android:state_selected="true" 
     android:drawable="@color/blue"/> 
</selector> 

tab_text_select.xml

<?xml version="1.0" encoding="utf-8"?> 

<selector xmlns:android="http://schemas.android.com/apk/res/android" > 
    <item 
     android:state_selected="true" 
     android:color="#FFFFFF"/> 
    <item 
     android:state_selected="false" 
     android:color="#0000FF"/> 
     <!-- 
     <item android:state_selected="true"> 
      <shape> 
       <solid android:color="@color/white"/> 
      </shape> 
     </item> 
     <item> 
      <shape> 
       <solid android:color="@color/light_blue"/> 
      </shape> 
     </item> --> 

</selector> 
+0

으로 메인 테마 이름에 위의 스타일이 적용됩니다. 'TabLayout'을 어디에서 정의하고 있습니까? 우리가 그것을 검사 할 수 있도록 XML 코드를 보여주십시오. – ishmaelMakitla

+0

나는 코드 – tenten

+0

에서 작업 표시 줄 탭을 사용하고 있습니다.이 탐색 방법은 API 레벨 21에서 더 이상 사용되지 않습니다. (https://developer.android.com/reference/android/app/) ActionBar.Tab.html)? 어쨌든 다음과 같은 것을 시도해 볼 수 있습니까? getActionBar(). setStackedBackgroundDrawable (new ColorDrawable (Color.parseColor ("YourFavoriteColorHere")))) -이 밀접하게 관련된 토론을보실 수 있습니다. clickover.com/questions/11318750/change-actionbar-tabs-background-color). – ishmaelMakitla

답변

0

나는 답을 발견했다. 나는 티셔츠 res/colors 폴더에 tab_text_select.xml을 넣어야했습니다 (폴더를 만들지 않은 경우).

그런 다음

<style name="actionbar_tab_text_style" parent="@android:style/Widget.Holo.Light.ActionBar.TabText"> 
<item name="android:textColor">@color/tab_background_select</item> 

그럼 난 당신이`TabLayout`를 사용하는 가정입니다 android:actionBarTabTextStyle

관련 문제