Android actionBar 修改背景色


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

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

<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>
<resources xmlns:android="http://schemas.android.com/apk/res/android">  
  
    <!--  
        Base application theme for API 14+. This theme completely replaces  
        AppBaseTheme from BOTH res/values/styles.xml and  
        res/values-v11/styles.xml on API 14+ devices.  
    -->  
    <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>  
        <item name="android:titleTextStyle">@style/AcBar_titleStyle</item>    
    </style>  
    <style name="AcBar_titleStyle">    
        <item name="android:textSize">18sp</item>  
        <item name="android:textColor">#FFFFFF</item>    
    </style>  
   
</resources>

ActonBar介绍-修改actionbar的高度

<item name="android:actionBarSize">100dip</item>

<resources xmlns:android="http://schemas.android.com/apk/res/android">
    <style name="AppTheme" parent="@android:style/Theme.Holo.Light">
        <!-- 请注意这一句 -->
        <item name="android:actionBarSize">100dip</item>
    </style>
</resources>
然后在manifest.xml中的
<application
        android:label="@string/app_name"
        android:theme="@style/AppTheme"
        android:icon="@drawable/ic_launcher_smsmms"
         >


你可能感兴趣的:(Android actionBar 修改背景色)