本文主要是介绍【好易听】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及其以上的差分定义。后来居然忘了!
转载于:https://blog.51cto.com/wateray/1090858
这篇关于【好易听】viewpagerindicator 与 Actionbar,Android4.0 的问题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!