2

我知道这viewpagerindicator是兼容的,并且在他们的网站上ActionBarSherlock没有提到它的兼容性。ActionBarcompat但是,我想知道是否可以将 viewpagerindicator 与 ActionBarcompat 一起使用(android.v7.support)

使用ActionBarCompat,您必须应用Theme.AppCompat,但是使用此主题时,使用TabPageIndicator的选项卡的主题viewpagerindicator不起作用。

4

1 回答 1

1

ViewPagerIndicator不依赖于ActionBarSherlock。它只依赖于 android 支持库。
当涉及到样式时,您需要vpiTabPageIndicatorStyle在样式表中覆盖。你也必须这样做ActionBarSherlock。我假设您知道您需要AppCompat在项目中包含作为库模块以使样式和其他资源正常工作。使用罐子是不够的。

请参阅线程以获取更多详细信息:

<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 库中的相应样式替换 ABS 样式。

于 2013-08-09T09:34:39.560 回答