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影響標題的樣式(因爲有多項,所以要再引用一個自定義的樣式)。