如何在ActionBarSherlock 4.0中设置标题文本的样式?

MOS*_*2K2 3 android themes styles actionbarsherlock android-actionbar

您好我使用ActionBarSherlock版本4.0.0,我不知道如何更改/样式标题文本,在3.5版本下我使用@ style/abTextStyle.但是在4.0.0版本中可以正常工作.

Gra*_*ith 8

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>
Run Code Online (Sandbox Code Playgroud)

从这里我们可以看到ABS项目完全反映了原生,显然没有android前缀.

简而言之,这意味着原生样式和ABS动作栏的样式现在变得更加简单,并且要做任何样式,你应该遵循标准的Android文档,然后像上面的例子一样声明你想要的样式(即声明两次,一次原生一次对于ABS).

这个问题ActionBar文字颜色在你的最高投票答案中有你想要的一些例子,如果你想得到安慰:杰克沃顿是ABS背后的天才评论.