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

自定义actionBar/ Styling the Action Bar

2016-05-27 09:46 260 查看
自定义actionBar/ Styling the Action Bar

Customize the Background

1、新建themes.xml

2、自定义style 继承当前主题 (android:style/Theme.Holo)重写android:actionBarStyle 名字对应下面的style

3、自定义名字 继承 背景颜色(android:style/Theme.Holo.Light.ActionBar.Solid.Inverse)

4、重写该类下的android:background方法,内容为背景资源;

以下是Demo

<?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>


Customize the Text Color

<?xml version="1.0" encoding="utf-8"?>
<resources>
<!-- the theme applied to the application or activity -->
<style name="CustomActionBarTheme"
parent="@style/Theme.Holo">
<item name="android:actionBarStyle">@style/MyActionBar</item>
<item name="android:actionBarTabTextStyle">@style/MyActionBarTabText</item>
<item name="android:actionMenuTextColor">@color/actionbar_text</item>
</style>

<!-- ActionBar styles -->
<style name="MyActionBar"
parent="@style/Widget.Holo.ActionBar">
<item name=
"android:titleTextStyle">@style/MyActionBarTitleText</item>
</style>

<!-- ActionBar title text -->
<style name="MyActionBarTitleText"
parent="@style/TextAppearance.Holo.Widget.ActionBar.Title">
<item name="android:textColor">@color/actionbar_text</item>
</style>

<!-- ActionBar tabs text styles -->
<style name="MyActionBarTabText"
parent="@style/Widget.Holo.ActionBar.TabText">
<item name="android:textColor">@color/actionbar_text</item>
</style>
</resources>


这里是针对14+以上的版本说的,对于低版本的android 只是引入了v7包,包名有所改变,详细请见

http://wear.techbrood.com/training/basics/actionbar/styling.html#CustomText
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android