2012-03-25 61 views

回答

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> 

从这一点我们可以看出,ABS项目反映了本地正好,显然没有android前缀。

这简言之意味着原生和ABS动作栏的样式现在变得更加简单,并且您可以按照标准Android文档进行任何样式化,然后声明您想要的样式,例如上面的示例(即声明两次,一次用于本地一次ABS)。

这个问题ActionBar text color有一些例子可以说明你想要什么样的答案,如果你想得到安慰:它被杰克沃顿评论,他是ABS背后的天才。

+0

感谢格雷厄姆史密斯,它现在工作正常! – MOST2K2 2012-03-29 17:38:28

+0

太棒了!您能否将此答案标记为适合其他用户的信息,以便我可以获得宝贵的代表。 – 2012-03-29 17:47:28

相关问题