ActionBar详解之三(自定义样式)
来源:互联网 发布:js target.nodename 编辑:程序博客网 时间:2024/06/01 07:59
1.使用自带主题定义样式
不需要兼容时:
在androidManifest.xml文件中定义主题:
<application android:theme="@android:style/Theme.Holo.Light" ... />样式如下:
<application android:theme="@android:style/Theme.Holo" ... />样式如下:
<application android:theme="@android:style/Theme.Holo.Light.DarkActionBar".../>样式如下:
需要兼容时:
以上三种写法分别改为:
<application android:theme="@style/Theme.AppCompat.Light" ... />
<application android:theme="@style/Theme.AppCompat" ... />
<application android:theme="@style/Theme.AppCompat.Light.DarkActionBar" ... />
效果不变。
2.自定义背景
为了修改ActionBar的背景颜色,我们为activity自定义一个主题,该主题覆盖了已有的主题,我们在自定义主题中设置背景资源。
对于android3.0及更高的版本:
<?xml version="1.0" encoding="utf-8"?><resources> <!-- the theme applied to the application or activity --> <style name="CustomActionBarTheme" parent="@android:style/Theme.Holo.Light.DarkActionBar"> <item name="android:actionBarStyle">@style/MyActionBar</item> </style> <!-- ActionBar styles --> <style name="MyActionBar" parent="@android:style/Widget.Holo.Light.ActionBar.Solid.Inverse"> <item name="android:background">@drawable/actionbar_background</item> </style></resources>对于android2.0及更高的版本:
<?xml version="1.0" encoding="utf-8"?><resources> <!-- the theme applied to the application or activity --> <style name="CustomActionBarTheme" parent="@style/Theme.AppCompat.Light.DarkActionBar"> <item name="android:actionBarStyle">@style/MyActionBar</item> <!-- Support library compatibility --> <item name="actionBarStyle">@style/MyActionBar</item> </style> <!-- ActionBar styles --> <style name="MyActionBar" parent="@style/Widget.AppCompat.Light.ActionBar.Solid.Inverse"> <item name="android:background">@drawable/actionbar_background</item> <!-- Support library compatibility --> <item name="background">@drawable/actionbar_background</item> </style></resources>当然,二者都需在清单文件中作如下配置:
<application android:theme="@style/CustomActionBarTheme" ... />
3.使用分离式ActionBar
分离式ActionBar将actions的条目显示在屏幕底部,在屏幕比较狭窄时,为屏幕顶端留下了空间。
我们在Activity的配置中添加如下语句:
android:uiOptions="splitActionBarWhenNarrow"
对于api14及其以上版本有效,API14以下,会自动忽略。
为了支持旧版本,我们也可以采用meta-data的格式:
<meta-data android:name="android.support.UI_OPTIONS"
android:value="splitActionBarWhenNarrow" />
android:value="splitActionBarWhenNarrow" />
即:
<manifest ...> <activity uiOptions="splitActionBarWhenNarrow" ... > <meta-data android:name="android.support.UI_OPTIONS" android:value="splitActionBarWhenNarrow" /> </activity></manifest>效果如图:
0 0
- ActionBar详解之三(自定义样式)
- 自定义Actionbar样式
- ActionBar自定义样式
- 自定义ActionBar样式
- android ActionBar自定义样式
- 自定义ActionBar文字样式
- 自定义ActionBar的样式
- android actionbar 自定义样式
- 自定义actionBar的样式
- 自定义actionbar 样式
- Android Actionbar学习笔记(三)-----修改Actionbar的样式
- Android Actionbar学习笔记(三)-----修改Actionbar的样式
- Android Actionbar学习笔记(三)-----修改Actionbar的样式
- Android Actionbar学习笔记(三)-----修改Actionbar的样式
- Android Actionbar学习笔记(三)-----修改Actionbar的样式
- ActionBar 样式详解
- ActionBar详解之二(ActionBar进阶)
- 安卓入门-UI 之自定义actionbar样式
- CALayer Animation实践(一):让应用灵动起来!
- 安卓项目为什么要clean,以及如何clean
- 公告:消息系统停站维护公告
- Asp.Net 开发之图片上传
- checkbox实现全选,全不选,反选。Bootstrap-用ICheck插件给CheckBox换新装!
- ActionBar详解之三(自定义样式)
- HDU-A Corrupt Mayor's Performance Art【线段树+位运算】
- C语言获取时间
- android中MVP模式
- Android 读取工程中的txt文件
- uva 10534 Wavio Sequence
- 手游发行四大兵器之二---打包后台的前前后后
- POJ-1062 昂贵的聘礼
- 【白书之路】 232 - Crossword Answers 字符串单词提取