我了解viewpagerindicator
与ActionBarSherlock
兼容,并且未在其网站上提及其与ActionBarcompat
的兼容性。但是,我想知道是否可以将viewpagerindicator与ActionBarcompat (android.v7.support)
一起使用。
使用ActionBarCompat
,您必须应用Theme.AppCompat
,但是对于此主题,使用TabPageIndicator
viewpagerindicator
的标签主题不起作用。
答案 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样式。