【好易听】viewpagerindicator 与 Actionbar,Android4.0 的问题

 【问题描述】

   好易听使用viewpagerindicator 和 Actionbarcompt。即带有Actionbar又具有左右滑动page的功能。

  在Android2.3上显示正常。如图所示:

   

而在Android4.0上,显示不正常。Tab没有样式!

如下图所示:

    

【定位解决】

  这个问题困扰了很久,一开始以为viewpagerindicator 和 Actionbarcompt,不支持Android4.0上显示。在ActionBarCompat工程上,加入viewpagerindicator做个Demo,在定位过程中发现Error log里面有错误日志:Failed to find style 'vpiTabPageIndicatorStyle' in current theme

明明在res/value/styles.xml里面有如下定义:

      <style name="AppTheme" parent="android:style/Theme.Holo.Light">

        <item name="vpiTabPageIndicatorStyle">@style/CustomTabPageIndicator</item>

    </style>

怎么会找不到呢?左思右想,在网上也搜索了很多,也没有找到答案。

突然发现:res/value-v11 这个文件夹!而且这里面也有styles.xml,里面内容如下:

    <style name="AppTheme" parent="android:style/Theme.Holo.Light">

        <item name="android:actionBarStyle">@style/ActionBar</item>

        <item name="android:windowContentOverlay">@drawable/actionbar_shadow</item>

   </style>

这里面没有定义vpiTabPageIndicatorStyle!

OK,赶紧添加上去,运行,果然显示出来了

 

【总结】

  这个项目做了很久,res/value-v11 文件夹是添加Anctionbar时引入的,当时是弄懂了这个的意义。即value-v11对应android 3及其以上的差分定义。后来居然忘了!

 

你可能感兴趣的:(Actionbar,好易听)