实现以材料为主题的小部件

时间:2015-07-22 14:22:29

标签: android android-5.0-lollipop material-design

我有一个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等元素提供条目?

1 个答案:

答案 0 :(得分:2)

我不知道你是否复制了粘贴错误,但它是values-v21/styles.xml而不是values-21/styles.xml