2014-03-31 62 views
1

我正在使用Jake Whartons viewpagerindicator lib。TabPageIndicator(用于ViewPager)背景是姜饼设备上的黑色

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

enter image description here

但是姜饼设备上,它看起来像这样:

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所具有的类似问题。

我也试过为低于API 14的设备设置应用主题为Theme.Sherlock.Light。(当前主题是Theme.Sherlock.Light.DarkActionbar)。

请帮助我使背景白色,因为它应该是。

+0

你用于GB设备的主题是什么? –

+0

我使用的ABS主题Theme.Sherlock.Light.DarkActionBar – VM4

+0

你可以尝试Theme.Sherlock.Light以下11 API,希望能工作:) –

回答

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是浅色。

希望这可以帮助别人。