我有一个values / styles.xml文件,其中包含很多条目,例如定义ActionBar,它的标题和标签文本。在我的应用程序中,我希望它能够在Android 5.x智能手机上运行时显示新的Material Design图标。
查看此开发者指南页面,我有值/ styles.xml:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="Theme.Foo" parent="android:Theme.Holo.Light.DarkActionBar">
<item name="android:actionBarStyle">@style/FooActionBar</item>
<item name="android:actionBarTabTextStyle">@style/FooActionBarTabText</item>
</style>
<style name="FooActionBar"
parent="android:Widget.Holo.ActionBar">
...
</style>
<!-- ActionBar title text -->
<style name="FooActionBarTitleText"
parent="android:TextAppearance.Holo.Widget.ActionBar.Title">
...
</style>
<!-- ActionBar tabs text styles -->
<style name="FooActionBarTabText"
parent="android:Widget.Holo.ActionBar.TabText">
...
</style>
</resources>
在我的values-v21 / styles.xml文件中,我只有:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="Theme.Foo" parent="android:Theme.Material.Light.DarkActionBar">
</style>
</resources>
然而,这似乎被忽略了,因为当我去Android 5.x手机上的各种屏幕时,它仍然显示KitKat小部件。我在维护兼容性开发人员指南页面上解释了什么?我是否必须使用values-v21 / styles.xml文件为FooActionBar和FooActionBarTitleText等元素提供条目?
答案 0 :(得分:2)
我不知道你是否复制了粘贴错误,但它是values-v21/styles.xml
而不是values-21/styles.xml