【发布时间】:2012-04-09 08:56:21
【问题描述】:
您好,我使用的是 ActionBarSherlock 4.0.0 版,但我不知道如何更改/设置标题文本的样式,在 3.5 版下我使用了@style/abTextStyle。 但这在 4.0.0 版中不起作用。
【问题讨论】:
标签: android styles themes android-actionbar actionbarsherlock
您好,我使用的是 ActionBarSherlock 4.0.0 版,但我不知道如何更改/设置标题文本的样式,在 3.5 版下我使用了@style/abTextStyle。 但这在 4.0.0 版中不起作用。
【问题讨论】:
标签: android styles themes android-actionbar actionbarsherlock
ABS 4 带来了一些重大改进,其中之一是通过 XML 的样式。如果您阅读有关样式的文档,您会知道从 4.0 开始 -
由于 Android 主题系统的限制,任何主题 定制必须在两个属性中声明。正常的 android-prefixed 属性将主题应用到本机操作栏 无前缀属性用于自定义实现。自从 两个主题 API 完全相同,您只需参考您的 自定义两次,而不是必须实施两次。
<style name="Theme.Styled" parent="Theme.Sherlock.Light.DarkActionBar">
<item name="actionBarStyle">@style/Widget.Styled.ActionBar</item>
<item name="android:actionBarStyle">@style/Widget.Styled.ActionBar</item>
</style>
由此我们可以看到,ABS 项完全反映了原生,显然没有android 前缀。
简而言之,这意味着原生和 ABS 操作栏的样式现在要简单得多,并且要进行任何样式设置,您应该遵循标准 Android 文档,然后像上面的示例一样声明您想要的样式(即声明两次,一次用于 ABS 的原生一次)。
这个问题ActionBar text color 在它的最高投票答案中有一些你想要什么的例子,如果你想得到安慰:它是由 ABS 背后的天才 Jake Wharton 评论的。
【讨论】: