将viewpagerindicator与ActionBarcompat一起使用

时间:2013-08-02 09:18:11

标签: viewpagerindicator android-actionbar-compat

我了解viewpagerindicatorActionBarSherlock兼容,并且未在其网站上提及其与ActionBarcompat的兼容性。但是,我想知道是否可以将viewpagerindicator与ActionBarcompat (android.v7.support)一起使用。

使用ActionBarCompat,您必须应用Theme.AppCompat,但是对于此主题,使用TabPageIndicator viewpagerindicator的标签主题不起作用。

1 个答案:

答案 0 :(得分:1)

ViewPagerIndicator不依赖ActionBarSherlock。它只取决于android支持库。
在样式方面,您需要覆盖样式表中的vpiTabPageIndicatorStyle。与ActionBarSherlock相同。 我假设您知道需要在项目中包含AppCompat作为库模块,以使样式和其他资源有效。使用罐子是不够的。

有关详细信息,请参阅this主题:

<style name="Theme.Mniamo.Light.DarkActionBar" parent="@style/Theme.Sherlock.Light.DarkActionBar.ForceOverflow">
    <item name="vpiTabPageIndicatorStyle">@style/MniamoTabPageIndicatorLightDarkActionBar</item>

...

<style name="MniamoTabPageIndicatorLightDarkActionBar">
    <item name="android:gravity">center_vertical|center_horizontal</item>
    <item name="android:background">@drawable/ng_tab_indicator</item>
    <item name="android:paddingLeft">4dip</item>
    <item name="android:paddingRight">4dip</item>
    <item name="android:paddingTop">8dp</item>
    <item name="android:paddingBottom">12dp</item>
    <item name="android:textAppearance">@style/MniamoTextAppearance.TabPageIndicator.Light</item>
    <item name="android:textSize">14dp</item>
    <item name="android:lines">1</item>
    <item name="android:scaleType">centerInside</item>
</style>

当然,您需要使用AppCompat lib中的相应样式替换ABS样式。