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>
android:Widget.ActionBar是系统自定义的样式,包含的内容比较多。现在对这个样式中的背景色和标题色进行修改,android:background影响背景颜色,android:titleTextStyle影响标题的样式(因为有多项,所以要再引用一个自定义的样式)。