【问题标题】: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 样式。