Android actionBar 修改背景色

本来是想着自定义标题栏,发现老是出错。貌似4.0以上版本都不能自定义标题栏(我到现在都搞不清标题栏和actionBar的区别到底是什么!)。原来需要自定义actionbar即可:

修改values-v14文件夹下的style.xml文件即可:


  1. <style name="AppBaseTheme" parent="android:Theme.Holo.Light">  
  2.         <!-- API 14 theme customizations can go here. -->  
  3.         <item name="android:actionBarStyle">@style/my_actionbar_style</item>   
  4.     </style>  
  5.       
  6.     <style name="my_actionbar_style" parent="@android:style/Widget.Holo.Light.ActionBar">  
  7.         <item name="android:background">#647b97</item>  
  8.     </style> 




Activity会自动使用style.xml文件中定义的样式,只要对这些样式略作修改(继承需要的主题,重写特定属性)就可以达成比较简单的定制。


  1. <resources xmlns:android="http://schemas.android.com/apk/res/android">  
  2.       
  3.     <style name="style_bg_bar">  
  4.         <item name="android:background">@drawable/bitmap_bgbar</item>  
  5.     </style>  
  6.     <style name="MyTheme" parent="android:Theme.Light" >  
  7.         <item name="android:windowTitleBackgroundStyle">@style/style_bg_bar</item>  
  8.     </style>  
  9.       
  10.     <style name=AppBaseTheme" parent="android:Theme.Light">  
  11.     </style>  
  12.   
  13.     <style name="AppTheme" parent="AppBaseTheme">  
  14.         <item name="android:actionBarStyle" >@style/myActionBarStyle</item>  
  15.     </style>  
  16.    <drawable name="BackBar">#d01938</drawable>  
  17.       
  18.     <style name="myActionBarStyle" parent="android:Widget.ActionBar" >  
  19.         <item name="android:background">#D01839</item>  
  20.         <item name="android:titleTextStyle">@style/AcBar_titleStyle</item>  
  21.     </style>  
  22.     <style name="AcBar_titleStyle">  
  23.         <item name="android:textSize">18sp</item>  
  24.         <item name="android:textColor">#FFFFFF</item>  
  25.     </style>  
  26. </resources>  
android:Widget.ActionBar是系统自定义的样式,包含的内容比较多。现在对这个样式中的背景色和标题色进行修改,android:background影响背景颜色,android:titleTextStyle影响标题的样式(因为有多项,所以要再引用一个自定义的样式)。
<style name="AppBaseTheme" parent="android:Theme.Holo.Light">
        <!-- API 14 theme customizations can go here. -->
        <item name="android:actionBarStyle">@style/my_actionbar_style</item> 
    </style>
    
    <style name="my_actionbar_style" parent="@android:style/Widget.Holo.Light.ActionBar">
        <item name="android:background">#647b97</item>
    </style>
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值