关于ActionBar 的V7包样式修改兼容性问题
2014-07-09 15:17
477 查看
http://www.haogongju.net/art/2458086
之前打算在自己的应用加入actionbar,但是想要兼容低版本的android,找了半天发现使用Support V7包就可以了。
如果要在Android3.0以下版本使用actionbar的话就要用到Support V7包了,使用方法请看官方文档。
但是修改样式的时候发现,根据官方的actionbar样式修改文档的指引修改不了。
例如这种示例代码:
根据官方文档修改,发现Eclipse在第6行会提醒错误API等级过低。经过尝试发现只能将不同版本的ActionBar配置文件分开放。
values-v11表示API11以上设备会用该文件夹的配置文件、values-v14表示API14以上设备会用该文件夹的该配置文件。
在values放这种:
在values-v11放这种:
就可以了。
http://www.haogongju.net/art/2458086
之前打算在自己的应用加入actionbar,但是想要兼容低版本的android,找了半天发现使用Support V7包就可以了。
如果要在Android3.0以下版本使用actionbar的话就要用到Support V7包了,使用方法请看官方文档。
但是修改样式的时候发现,根据官方的actionbar样式修改文档的指引修改不了。
例如这种示例代码:
1 <?xml version="1.0" encoding="utf-8"?> 2 <resources> 3 <!-- the theme applied to the application or activity --> 4 <style name="CustomActionBarTheme" 5 parent="@style/Theme.AppCompat.Light.DarkActionBar"> 6 <item name="android:actionBarStyle">@style/MyActionBar</item> 7 8 <!-- Support library compatibility --> 9 <item name="actionBarStyle">@style/MyActionBar</item> 10 </style> 11 12 <!-- ActionBar styles --> 13 <style name="MyActionBar" 14 parent="@style/Widget.AppCompat.Light.ActionBar.Solid.Inverse"> 15 <item name="android:background">@drawable/actionbar_background</item> 16 17 <!-- Support library compatibility --> 18 <item name="background">@drawable/actionbar_background</item> 19 </style> 20 </resources>
根据官方文档修改,发现Eclipse在第6行会提醒错误API等级过低。经过尝试发现只能将不同版本的ActionBar配置文件分开放。
values-v11表示API11以上设备会用该文件夹的配置文件、values-v14表示API14以上设备会用该文件夹的该配置文件。
在values放这种:
1 <?xml version="1.0" encoding="utf-8"?> 2 <resources> 3 <!-- the theme applied to the application or activity --> 4 <style name="CustomActionBarTheme" 5 parent="@style/Theme.AppCompat.Light.DarkActionBar"> 6 <item name="actionBarStyle">@style/MyActionBar</item> 7 </style> 8 9 <!-- ActionBar styles --> 10 <style name="MyActionBar" 11 parent="@style/Widget.AppCompat.Light.ActionBar.Solid.Inverse"> 12 <item name="background">@drawable/actionbar_background</item> 13 </style> 14 </resources>
在values-v11放这种:
1 <?xml version="1.0" encoding="utf-8"?> 2 <resources> 3 <!-- the theme applied to the application or activity --> 4 <style name="CustomActionBarTheme" 5 parent="@style/Theme.AppCompat.Light.DarkActionBar"> 6 <item name="android:actionBarStyle">@style/MyActionBar</item> 7 </style> 8 9 <!-- ActionBar styles --> 10 <style name="MyActionBar" 11 parent="@style/Widget.AppCompat.Light.ActionBar.Solid.Inverse"> 12 <item name="android:background">@drawable/actionbar_background</item> 13 </resources>
就可以了。
相关文章推荐
- 求教关于ActionBar 样式问题
- Android ActionBar,样式修改,常见问题
- 关于Android studio创建时继承ActionBarActivity 如何修改的问题
- android--------关于ActionBar的Overflow问题
- jquer mobile关于查找替换修改span style样式问题
- 关于修改 标签input file 样式问题!
- 修改ActionBar的样式(overflow按钮图片修改,AcitonBar背景颜色,去掉ActionBar下面的阴影)
- ActionBar关于search搜索按钮的显示问题
- 修改系统action bar字体大小、粗细、颜色等样式的方法
- 关于getActionBar()为null的问题
- RatingBar setProgressDrawableTiled 动态修改的兼容性问题
- mono for android 自定义titleBar Actionbar 顶部导航栏 修改 样式 学习
- android 中样式修改关于shape 的相关问题
- 关于样式兼容性控制问题
- FragmentActivity中关于actionbar的设置问题
- 低版本系统兼容的ActionBar(五)修改ActionBar的全套样式,从未如此简单过
- 关于android的getActionBar()老返回null。或者相关问题
- 总结一下关于编程动态修改SiteMap的问题
- 解决ie动态修改link样式,import css不刷新的问题
- 关于修改域用户密码的WebPart的问题的问题.