Я пытаюсь реализовать ViewPagerIndicator с SherlockActionBar. Это работает: я могу скользить фрагменты, но стиль не работает!
Это выглядит так:
похожая тема: https://github.com/JakeWharton/Android-ViewPagerIndicator/issues/66
Я знаю, что происходит не так:
В примере VPI стиль страницы задается в AndroidManifest.xml с помощью (например)
<activity
android:name=".SampleTabsDefault"
android:theme="@style/Theme.PageIndicatorDefaults">
</activity>
Но когда я добавляю этот элемент android: theme в свой собственный Manifest.xml, я получаю следующее исключение:
03-16 11:06:24.400: E/AndroidRuntime(483): Caused by: java.lang.IllegalStateException: You must use Theme.Sherlock, Theme.Sherlock.Light, Theme.Sherlock.Light.DarkActionBar, or a derivative.
Я также пытался скопировать всю информацию о стиле в styles.xml, но это также не работает.
Можете ли вы сказать мне, как установить стиль для VPI?
Спасибо!
EDIT:
Теперь я добавил
<activity
android:name=".SampleTabsDefault"
android:theme="@style/StyledIndicators">
</activity>
на мой Manifest.xml
и следующий стиль в styles.xml
<style name="Theme.BataApp" parent="Theme.Sherlock.Light.DarkActionBar">
<item name="actionBarStyle">@style/Widget.Styled.ActionBar</item>
<item name="android:actionBarStyle">@style/Widget.Styled.ActionBar</item>
</style>
<style name="StyledIndicators" parent="Theme.BataApp">
<item name="vpiTitlePageIndicatorStyle">@style/Widget.TitlePageIndicator</item>
<item name="vpiTabPageIndicatorStyle">@style/Widget.TabPageIndicator</item>
<item name="vpiTabTextStyle">@style/Widget.TabPageIndicator.Text</item>
</style>
Результат: я не получаю никаких исключений, вижу стиль, но теперь я не вижу фрагментов: (
Код активности можно найти здесь: http://pastebin.com/hsNgxFDZ
Снимок экрана текущей страницы со стилем: