TabPageIndicator(对于ViewPager)背景在Gingerbread设备上是黑色的

时间:2014-03-31 11:23:31

标签: android android-viewpager viewpagerindicator

我正在使用Jake Whartons viewpagerindicator lib。

在ICS +设备上,TabPageIndicator的backgroudn看起来应该是:

enter image description here

但是在GingerBread设备上它看起来像这样:

enter image description here

风格代码:

<style name="TabStyle" parent="Widget.TabPageIndicator">
    <item name="android:background">@drawable/custom_tab_indicator</item>
    <item name="android:textColor">#FF555555</item>
    <item name="android:textSize">16sp</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>

我尝试将背景设置为只有一种颜色,它可以正常工作,但之后我没有红条。

我也拼命尝试在指标上设置android:cacheColorHint =“#00000000”,因为它似乎与ListView有类似的问题。

我还尝试将应用主题设置为Theme.Sherlock.Light,用于低于API 14的设备。(当前主题为Theme.Sherlock.Light.DarkActionbar)。

请帮我将背景设为白色。

1 个答案:

答案 0 :(得分:3)

好的,所以我已经弄明白了。我需要做的就是设置指标视图本身的背景:

 <com.viewpagerindicator.TabPageIndicator
        android:id="@+id/indicator"
        android:layout_height="match_parent"
        android:layout_width="wrap_content"
        android:background="@color/vpi__background_holo_light"
        />

其中vpi__background_holo_light是浅色。

希望这有助于某人。