本来是想着自定义标题栏,发现老是出错。貌似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>
Activity会自动使用style.xml文件中定义的样式,只要对这些样式略作修改(继承需要的主题,重写特定属性)就可以达成比较简单的定制。
- <resources xmlns:android="http://schemas.android.com/apk/res/android">
- <style name="style_bg_bar">
- <item name="android:background">@drawable/bitmap_bgbar</item>
- </style>
- <style name="MyTheme" parent="android:Theme.Light" >
- <item name="android:windowTitleBackgroundStyle">@style/style_bg_bar</item>
- </style>
- <style name=AppBaseTheme" parent="android:Theme.Light">
- </style>
- <style name="AppTheme" parent="AppBaseTheme">
- <item name="android:actionBarStyle" >@style/myActionBarStyle</item>
- </style>
- <drawable name="BackBar">#d01938</drawable>
- <style name="myActionBarStyle" parent="android:Widget.ActionBar" >
- <item name="android:background">#D01839</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>
<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>