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);
}

至此,布局也就指定完毕。

更多相关文章

  1. android中,用SimpleAdapter创建有自己布局的listView,以及listView
  2. Android的Master/Detail风格界面中实现自定义ListView的单选
  3. EditText 修改光标颜色及位置
  4. 【SwipeRefreshLayout】Google官方下拉刷新组件
  5. Android小程序实现个人信息管理系统
  6. android Material Design UI
  7. Android(安卓)OptionsMenu 菜单
  8. Android的MVC模式:
  9. 关于如何获取android状态栏高度

随机推荐

  1. 分享一篇ASP.NET实现进度条的图文实例
  2. 介绍vs2010问题errorMSB8008与解决方案
  3. 分享SqlDataReader转换无效的解决方案
  4. 基于Cookie使用过滤器实现客户访问登录功
  5. 浅谈 下载实例 核心架构设计
  6. Asp.Net Core如何安装?详解Asp.Net Core安
  7. 常用框架介绍的相关内容汇总
  8. vscode是什么?vscode实例用法汇总
  9. Android 高级进阶之深入剖析消息机制
  10. Android 必备进阶之百度推送