Android L预览版actionbar颜色

6

此处所述,如果我在我的样式中定义了一个主要颜色,那么我应该能够更改我的ActionBar的颜色。

<style name="AppTheme" parent="android:Theme.Material">
    <item name="android:colorPrimary">#ff0000</item>
</style>

然而,颜色仍然是灰色的默认颜色。我是否遗漏了什么?
3个回答

5
根据文档,你应该使用@android:style/Theme.Material作为父级主题,而不是android:Theme.Material
然后你应该能够像之前一样使用<item name="android:colorPrimary">#ff0000</item>

谢谢!就像我说的:我使用了错误的值文件夹。现在即使使用“android:Theme.Material”,它也可以正常工作。我猜这只是“@android:style/Theme.Material”的快捷方式。 - Kuno

2

有一个values-21文件夹...我在values文件夹中进行了更改,但显然没有被使用。


0

您可以将此作为您的父主题放置在 res/values-v21 文件夹中:

<style name="Theme.Base" parent="android:Theme.Material" />

然后在你的样式文件中像这样引用它:

<style name="Theme.Sample" parent="Theme.Base" />

2
如果您想让旧版本的平台也显示材料设计主题,您还可以使用AppCompat v7库。 - Alex Lockwood

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接