ViewPagerIndicatorのSampleTabsStyled デモで、現在選択されているタブのテキストの色を変更しようとしましたが、成功しませんでした。
ただし、SampleTitlesStyledTheme デモでは、タイトル/タブを切り替えるとテキストの色が変わります。
スタイル xmlの内部を見ると、次のようになります。
<resources>
...
<style name="CustomTitlePageIndicator">
<item name="android:background">#18FF0000</item>
<item name="footerColor">#FFAA2222</item>
<item name="footerLineHeight">1dp</item>
<item name="footerIndicatorHeight">3dp</item>
<item name="footerIndicatorStyle">underline</item>
<item name="android:textColor">#AA000000</item>
<item name="selectedColor">#FF000000</item>
<item name="selectedBold">true</item>
</style>
...
<style name="CustomTabPageIndicator" parent="Widget.TabPageIndicator">
<item name="android:background">@drawable/custom_tab_indicator</item>
<item name="android:textAppearance">@style/CustomTabPageIndicator.Text</item>
<item name="android:textColor">#FF555555</item>
<item name="android:textSize">16sp</item>
<item name="android:divider">@drawable/custom_tab_indicator_divider</item>
<item name="android:dividerPadding">10dp</item>
<item name="android:showDividers">middle</item>
<item name="android:paddingLeft">8dp</item>
<item name="android:paddingRight">8dp</item>
<item name="android:fadingEdge">horizontal</item>
<item name="android:fadingEdgeLength">8dp</item>
</style>
<style name="CustomTabPageIndicator.Text" parent="android:TextAppearance.Medium">
<item name="android:typeface">monospace</item>
</style>
...
</resources>
SampleTitlesStyledTheme
デモでは、アイテムCustomTitlePageIndicator
を定義するスタイルが使用されていることがわかりselectedColor
ます。だから(おそらく素朴に)追加しようと思った
<item name="selectedColor">#FF000000</item>
SampleTabsStyled
デモが使用しているスタイルにCustomTabPageIndicator
、残念ながら、それはうまくいきませんでした。
質問は明白に思えますが、とにかく質問します: (現在のスタイル xml を使用して)SampleTabsStyled
デモで現在選択されているタブのテキストを他のタブとは異なる色にする方法はありますか? もしそうなら、どのように?
編集
ああ、それが重要な場合に備えて、これを ActionBarSherlock と組み合わせて使用しています...