android:自定义actionbar样式和布局
2015-02-10 14:06
316 查看
1.首先,添加自定义的actionbar样式:
在style.xml中添加样式ActionBarStyle:
<style name="UserMainActionBarStyle" parent="@android:style/Widget.Holo.Light.ActionBar">
<!-- 设置actionbar背景 -->
<item name="android:background">#428bca</item>
<!-- 去掉acionbar的应用图标和标题 -->
<item name="android:displayOptions">showTitle</item>
</style>
2. 在style.xml中添加activity的样式CustomTheme,并在改样式中设置actionbar的样式为ActionBarStyle:
<style name="CustomTheme" parent="@android:style/Theme.Holo.Light">
<item name="android:background">@android:color/transparent</item>
<item name="android:textColor">@android:color/black</item>
<!-- 注意,该句指定此样式中的actionbar的样式 -->
<item name="android:actionBarStyle">@style/UserMainActionBarStyle</item>
<!-- 注意,该句指定此样式中的actionbar的高度 -->
<item name="android:actionBarSize">50dp</item>
<!-- 注意,该句指定此样式中的actionbar底部没有阴影和分界线高度 -->
<item name="android:windowContentOverlay">@null</item>
</style>
3.在manifest中为对应的activity设置指定的样式:
<activity
android:name="com.qiuxing.UserMain"
android:label="@string/title_activity_user_main"
android:theme="@style/CustomTheme">
</activity>
到此,actionbar的样式就已经指定好了。下面再来进行自定义布局。
4.编写actionbar的布局:
actionbar_layout.xml:
layout文件的代码略。
5.在activi的代码中指定布局:
ActionBar actionBar = getActionBar( );
if( null != actionBar ){
ActionBar actionBar = getActionBar( );
if( null != actionBar ){
actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM);
actionBar.setCustomView(R.layout.actionbar_usermain);
}
至此,布局也就指定完毕。
在style.xml中添加样式ActionBarStyle:
<style name="UserMainActionBarStyle" parent="@android:style/Widget.Holo.Light.ActionBar">
<!-- 设置actionbar背景 -->
<item name="android:background">#428bca</item>
<!-- 去掉acionbar的应用图标和标题 -->
<item name="android:displayOptions">showTitle</item>
</style>
2. 在style.xml中添加activity的样式CustomTheme,并在改样式中设置actionbar的样式为ActionBarStyle:
<style name="CustomTheme" parent="@android:style/Theme.Holo.Light">
<item name="android:background">@android:color/transparent</item>
<item name="android:textColor">@android:color/black</item>
<!-- 注意,该句指定此样式中的actionbar的样式 -->
<item name="android:actionBarStyle">@style/UserMainActionBarStyle</item>
<!-- 注意,该句指定此样式中的actionbar的高度 -->
<item name="android:actionBarSize">50dp</item>
<!-- 注意,该句指定此样式中的actionbar底部没有阴影和分界线高度 -->
<item name="android:windowContentOverlay">@null</item>
</style>
3.在manifest中为对应的activity设置指定的样式:
<activity
android:name="com.qiuxing.UserMain"
android:label="@string/title_activity_user_main"
android:theme="@style/CustomTheme">
</activity>
到此,actionbar的样式就已经指定好了。下面再来进行自定义布局。
4.编写actionbar的布局:
actionbar_layout.xml:
layout文件的代码略。
5.在activi的代码中指定布局:
ActionBar actionBar = getActionBar( );
if( null != actionBar ){
ActionBar actionBar = getActionBar( );
if( null != actionBar ){
actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM);
actionBar.setCustomView(R.layout.actionbar_usermain);
}
至此,布局也就指定完毕。
相关文章推荐
- 【Android UI设计与开发】第13期:顶部标题栏(四)自定义ActionBar风格和样式
- Android自定义ActionBar背景色、字体颜色等样式style
- 【Android UI设计与开发】第13期:顶部标题栏(四)自定义ActionBar风格和样式
- 【Android】自定义dialog的布局样式
- Android自定义ActionBar背景色、字体颜色等样式style
- 【Android UI设计与开发】第13期:顶部标题栏(四)自定义ActionBar风格和样式
- 【Android UI设计与开发】第13期:顶部标题栏(四)自定义ActionBar风格和样式
- 【Android UI设计与开发】第13期:顶部标题栏(四)自定义ActionBar风格和样式
- 【Android UI设计与开发】第13期:顶部标题栏(四)自定义ActionBar风格和样式
- Android中自定义ActionBar的背景色等样式style
- 【Android UI设计与开发】第13期:顶部标题栏(四)自定义ActionBar风格和样式 .
- Android-自定义View布局跳虫Actionbar时,修复左侧覆盖不全的bug修复
- android UI学习 -- 设置界面的布局(包括style的使用,selector的使用,Checkbox自定义样式,菜单项的样式)
- android actionbar 自定义样式
- Android—自定义ActionBar标题与菜单中的文字样式
- 【Android UI设计与开发】第13期:顶部标题栏(四)自定义ActionBar风格和样式
- 【Android UI设计与开发】第13期:顶部标题栏(四)自定义ActionBar风格和样式
- Android自定义ActionBar背景色、字体颜色等样式style
- android UI学习 -- 设置界面的布局(包括style的使用,selector的使用,Checkbox自定义样式,菜单项的样式)
- android 自定义ActionBar后 启动项目会短暂显示默认ActionBar样式的问题