用于更改选项卡指示器颜色的属性

时间:2014-05-02 14:37:30

标签: android android-styles viewpagerindicator

这个问题真的让我发疯了。 我正在使用viewpager指示器没有任何问题,但我想在最终结果上改变一些东西:

ViewPager screen

我想将线条的颜色从蓝色更改为绿色;显然,我想在选择标签时保持相同的线条颜色。这是我的样式文件:

<resources>


<style name="collection_field">
    <item name="android:layout_width">0dp</item>
    <item name="android:layout_height">wrap_content</item>
</style>

<style name="collection_header" parent="collection_field">
    <item name="android:textStyle">bold</item>
</style>


<style name="CollectionTabPageIndicator" parent="Widget.TabPageIndicator">
    <item name="android:textColor">@android:color/black</item>


</style>

<style name="Theme.Collection" parent="@android:style/Theme.Light.NoTitleBar">
    <item name="vpiTabPageIndicatorStyle">@style/CollectionTabPageIndicator</item>
</style>

我应该使用什么属性来实现这一目标?谢谢你的回复。

1 个答案:

答案 0 :(得分:0)

您需要创建自己的标签指示符,然后使用android:background样式中的CollectionTabPageIndicator属性应用它们。

<style name="CollectionTabPageIndicator" parent="Widget.TabPageIndicator">
    <item name="android:textColor">@android:color/black</item>
    <item name="android:background">@drawable/your_tab_indicator</item>
</style>

创建自己的绿色指标的最简单方法是使用Action Bar Style Generator

在那里,打开标签发线样式并应用标签指示颜色。然后下载zip,将所有标签指示符资源复制到相应的可绘制文件夹中,最后将其添加到您的样式中。

作为参考,这是默认的蓝色指示器res/drawable/vpi__tab_indicator