?前段時(shí)間瓢娜,剛剛?cè)肟覣ndroid,網(wǎng)上猛找資料礼预,發(fā)現(xiàn)用Intent方式跳轉(zhuǎn)眠砾,頭部的ActionBar沒(méi)了,找了好多方法托酸,都沒(méi)有實(shí)現(xiàn)褒颈,直到用了下面的方法。
自定義標(biāo)題文字樣式
標(biāo)題樣式是ActionBar樣式的一部分励堡,所以要先定義ActionBar的樣式
<style name="AppTheme"parent="AppBaseTheme">
? ? ? ? <item name="android:actionBarStyle">
? ? ? ? ? ? ? ? @style/CustomActionBar
? ? ? ? </item>
</style>
然后在ActionBar的樣式中通過(guò)android:titleTextStyle定義標(biāo)題的樣式
<style name="CustomActionBar" parent="@android:style/Widget.DeviceDefault.ActionBar">
? ? ? ? <item name="android:titleTextStyle">
? ? ? ? ? ? ? ? @style/ActionBarTitle? ? ? ? </item>
</style>
<style name="ActionBarTitle" parent="@android:style/TextAppearance.Holo.Large">
? ? ? ? <item name="android:textColor">@android:color/holo_blue_bright</item>
? ? ? ? <item name="android:textSize">20sp</item>
</style>
自定義副標(biāo)題文字樣式
副標(biāo)題樣式同樣是ActionBar樣式的一部分谷丸,在ActionBar模式中通過(guò)android:subtitleTextStyle指定
<style name="CustomActionBar"parent="@android:style/Widget.DeviceDefault.ActionBar">
? ? ? ? <item name="android:titleTextStyle">@style/ActionBarTitle</item>
? ? ? ? <item name="android:subtitleTextStyle">@style/ActionBarSubtitle</item>
</style>
<style name="ActionBarSubtitle"parent="@android:style/TextAppearance.Holo.Medium">
? ? ? ? <item name="android:textColor">@android:color/holo_blue_light</item>
? ? ? ? <itemname="android:textSize">16sp</item>
</style>
自定義菜單文字樣式
菜單文字的自定義直接通過(guò)Activity的Theme指定,而不是通過(guò)ActionBar的樣式
<style name="AppTheme" parent="AppBaseTheme">
? ? ? ? <item name="android:actionBarStyle">@style/CustomActionBar</item>
? ? ? ? <item name="android:actionMenuTextAppearance">@style/ActionBarTitle</item>
? ? ? ? <item name="android:actionMenuTextColor">@android:color/holo_blue_light</item>
</style>
<style name="ActionBarMenu" parent="@android:style/TextAppearance.Holo.Large">
? ? ? ? ?<item name="android:textColor">@android:color/holo_blue_light</item>
? ? ? ? <item name="android:textSize">20sp</item>
</style>
有一點(diǎn)要注意应结,雖然通過(guò)android:actionMenuTextApperance指定的是TextApperance刨疼,但是文字的顏色要通過(guò)android:actionMenuTextColor單獨(dú)指定
系統(tǒng)使用的默認(rèn)樣式
<style name="TextAppearance.Holo.Widget.ActionBar.Title"
parent="TextAppearance.Holo.Medium">
? ? ? ? <item name="android:textSize">@android:dimen/action_bar_title_text_size</item>
</style>
<style name="TextAppearance.Holo.Widget.ActionBar.Subtitle"
parent="TextAppearance.Holo.Small">
? ? ? ? <item name="android:textSize">@android:dimen/action_bar_subtitle_text_size</item>
</style>
<style name="TextAppearance.Holo.Widget.ActionBar.Menu"
parent="TextAppearance.Holo.Small">
? ? ? ? <item name="android:textSize">12sp</item>
? ? ? ? <item name="android:textStyle">bold</item>
? ? ? ? <item name="android:textColor">android:attr/actionMenuTextColor</item>
? ? ? ? <item name="android:textAllCaps">@android:bool/config_actionMenuItemAllCaps</item>
</style>
作者:AngelDevil 出處:www.cnblogs.com/angeldevil