Sto cercando di implementare ViewPagerIndicator con SherlockActionBar. Funziona: posso far scorrere i frammenti, ma lo stile non funziona!Nessuno stile ViewPagerIndicator in combinazione con SherlockActionBar
Ecco come si presenta:
argomento correlato: https://github.com/JakeWharton/Android-ViewPagerIndicator/issues/66
So cosa sta andando male: Nel campione di VPI, lo stile di una pagina si trova in AndroidManifest.xml da (per esempio)
<activity
android:name=".SampleTabsDefault"
android:theme="@style/Theme.PageIndicatorDefaults">
</activity>
Ma quando aggiungo quell'androide: elemento tematico al mio Manifes t.xml ottengo la seguente eccezione:
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.
Ho anche provato a copiare tutto lo stile-informazione a styles.xml, ma che anche non funziona.
Puoi dirmi come impostare uno stile per il VPI? Grazie!
EDIT: Ora ho aggiunto
<activity
android:name=".SampleTabsDefault"
android:theme="@style/StyledIndicators">
</activity>
alla mia Manifest.xml
e il seguente stile in 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>
Risultato: Non capisco qualsiasi eccezione, vedere lo stile, ma ora non riesco a vedere alcun frammento :(
Il codice delle attività può essere trovato qui: http://pastebin.com/hsNgxFDZ schermata pagina corrente con stile:
Beh, questo è esattamente ciò che ho descritto nel mio primo post! Theme.BataApp ha come tema Theme.Sherlock genitore ... Ma non riesco ancora a visualizzare i miei frammenti (li vedo senza gli stili aggiuntivi) – user1255553
Ho inserito il codice Attività qui: http: //pastebin.com/hsNgxFDZ – user1255553
I tuoi 'Framment's vengono chiamati? Hai provato a impostare 'android: layout_height =" 0dp "' e 'android: layout_weight =" 1 "' sul tuo 'ViewPager'? Potresti postare l'XML del tuo layout? – Reinier