相关疑难解决方法(0)

没有样式ViewPagerIndicator与SherlockActionBar结合使用

我正在尝试使用SherlockActionBar实现ViewPagerIndicator.它的工作原理:我可以滑动碎片,但风格不起作用!

它看起来像这样:

IMG

相关主题:https://github.com/JakeWharton/Android-ViewPagerIndicator/issues/66

我知道出了什么问题:在VPI的示例中,页面的样式在AndroidManifest.xml中设置(例如)

<activity
     android:name=".SampleTabsDefault"
     android:theme="@style/Theme.PageIndicatorDefaults"> 
</activity>
Run Code Online (Sandbox Code Playgroud)

但是当我将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.
Run Code Online (Sandbox Code Playgroud)

我还尝试将所有样式信息复制到styles.xml,但这也不起作用.

你能告诉我如何设置VPI的风格吗?谢谢!

编辑:现在我已经添加了

<activity
         android:name=".SampleTabsDefault"
         android:theme="@style/StyledIndicators"> 
</activity>
Run Code Online (Sandbox Code Playgroud)

到我的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>
Run Code Online (Sandbox Code Playgroud)

结果:我没有得到任何异常,看到样式,但我现在看不到任何碎片:(

活动代码可以在这里找到:http://pastebin.com/hsNgxFDZ 当前页面的风格截图:

IMG

android android-theme android-viewpager actionbarsherlock

24
推荐指数
2
解决办法
2万
查看次数