您的位置:首页 > 移动开发 > Android开发

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

}

至此,布局也就指定完毕。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐