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>
としてメインテーマ名にスタイルの上に適用されます。あなたは 'TabLayout'をどこで定義していますか?私たちが調べることができるようにXMLコードを表示してください。 – ishmaelMakitla
コード内にアクションバーのタブを使用しています – tenten
ナビゲーションのこの方法は[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