这个问题真的让我发疯了。 我正在使用viewpager指示器没有任何问题,但我想在最终结果上改变一些东西:
我想将线条的颜色从蓝色更改为绿色;显然,我想在选择标签时保持相同的线条颜色。这是我的样式文件:
<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>
我应该使用什么属性来实现这一目标?谢谢你的回复。
答案 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