android:自定义actionbar样式和布局
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);
}
至此,布局也就指定完毕。
更多相关文章
- android中,用SimpleAdapter创建有自己布局的listView,以及listView
- Android的Master/Detail风格界面中实现自定义ListView的单选
- EditText 修改光标颜色及位置
- 【SwipeRefreshLayout】Google官方下拉刷新组件
- Android小程序实现个人信息管理系统
- android Material Design UI
- Android(安卓)OptionsMenu 菜单
- Android的MVC模式:
- 关于如何获取android状态栏高度