android - TabPage Indicator(用于 ViewPager)背景在 Gingerbread 设备上为黑色

标签 android android-viewpager viewpagerindicator

我正在使用 Jake Wharton 的 viewpagerindicator 库。

在 ICS+ 设备上,TabPageIndicator 的背景看起来应该是这样的:

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

我还尝试将低于 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/

相关文章:

Android 选择器改变颜色但不改变大小

android - 修复了可见的标签/点 TabLayout android

android - 带点分页(在 Lollipop 上): ViewPagerIndicator vs PagerSlidingTabStrip

android - 从 NavigationDrawer 中选择时如何防止 fragment 重新创建?

android - 如何防止ViewFlipper循环

java - 连接到特定的 WiFi (Android Q)

android - 更改要在 ViewPagerIndicator 中显示的初始页面

android - 如何从源代码编译 google android Gingerbread 日历应用程序?

android - 如果再次单击当前选项卡是否重新加载 fragment ?

android:在 viewpager 中使用 gridview 显示 156 张图像