2016-06-13 24 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 ")))) - この密接に関連する議論を見てください。 changeoverflow.com/questions/11318750/change-actionbar-tabs-background-color)。 – ishmaelMakitla

答えて

0

私は答えを見つけました。私はtab_text_select.xmlをti res/colorsフォルダに入れなければなりませんでした(フォルダを作成していない場合)。

その後

<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

関連する問題