我正在使用 Jake Wharton 的 viewpagerindicator 库。
在 ICS+ 设备上,TabPageIndicator 的背景看起来应该是这样的:
但在 GingerBread 设备上它看起来像这样:
样式代码:
<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)。
请帮我把背景调成白色。
最佳答案
好的,我已经弄明白了。我需要做的就是为 Indicator View 本身设置背景:
<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为浅色。
希望这对某人有帮助。
关于android - TabPage Indicator(用于 ViewPager)背景在 Gingerbread 设备上为黑色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22760302/