【问题标题】:Using viewpagerindicator with ActionBarcompat将 viewpagerindicator 与 ActionBarcompat 一起使用
【发布时间】:2013-08-09 18:01:02
【问题描述】:

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

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

【问题讨论】:

  • 我还没有测试所有的指标,但循环工作正常。

标签: viewpagerindicator android-actionbar-compat


【解决方案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 库中的相应样式替换 ABS 样式。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多