Я пытаюсь реализовать 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 Снимок экрана текущей страницы со стилем: