有没有可能改变ActionBar的标题和副标题的大小和颜色?
我正在使用ActionBarSherlock来桥接低版本和高版本。ActionBarSherlock提供了在SherlockActionBarCompat中自定义文本样式的方法,但似乎在SherlockActionBarNative中没有这种方法。
编辑: 由Jake添加并被作者删除
编辑: 接近解决方案:
<style name="resizeableTitleStyle" parent="TextAppearance.Sherlock.Widget.ActionBar.Title.Inverse">
<item name="android:textSize">@dimen/action_bar_title_text_size</item>
</style>
<style name="Theme.ResizeableActionBar" parent="Theme.Sherlock.Light.DarkActionBar">
<item name="actionBarStyle">@style/resizeableActionBarStyle</item>
<item name="android:actionBarStyle">@style/resizeableActionBarStyle</item>
<item name="actionBarSize">60dp</item>
<item name="android:actionBarSize">60dp</item>
</style>
<style name="resizeableActionBarStyle" parent="@style/Widget.Sherlock.Light.ActionBar.Solid.Inverse">
<item name="titleTextStyle">@style/resizeableTitleStyle</item>
<item name="android:titleTextStyle">@style/resizeableTitleStyle</item>
</style>
感谢ABS的作者Jake提供帮助。现在几乎完成了,除了actionBarSize只能估计近似绝对尺寸(我的应用程序为60dp),需要进行多次试验;wrap_content会导致API2.2扩展整个屏幕,并且在解析xml时会出现API4.2.2异常。补充:将actionBarSize设置为0dp时,输出结果如下(http://i.stack.imgur.com/xX4E1.png,因声望过低无法直接发布图片):左侧为API2.2,操作栏占据整个屏幕而没有内容;右侧为API4.2.2,没有操作栏但有内容。将其设置为wrap_content时,API2.2输出结果相同,但是会抛出异常:Caused by: java.lang.UnsupportedOperationException: Can't convert to dimension: type=0x10.
titleTextStyle
属性放在你从actionBarStyle
引用的样式中。 - Jake Wharton