不同api的不同styles.xml

时间:2018-09-04 10:36:58

标签: android android-styles

我的应用程序中包含以下styles.xml,以赞扬进度优化程序:

<style name="MyProgressBarSpinner" parent="@style/Widget.AppCompat.ProgressBar">
    <item name="android:indeterminateDrawable">@drawable/progressspinner</item>
    <item name="android:minHeight">80dp</item>
    <item name="android:minWidth">80dp</item>
</style>

很遗憾,我需要为Android版本<23加载另一个progressspinner。因此,我将values-v16添加到包含values-v22的{​​{1}}文件夹中,如下所示:

styles.xml

但是现在当我使用android> 23启动应用程序时,它也使用<resources> <style name="MyProgressBarSpinner" parent="@style/Widget.AppCompat.ProgressBar"> <item name="android:indeterminateDrawable">@drawable/progressspinnerv19</item> <item name="android:minHeight">80dp</item> <item name="android:minWidth">80dp</item> </style> </resources> 而不是main styles.xml中的那个。

我在这里做什么错了?

1 个答案:

答案 0 :(得分:1)

values-vXX文件夹的语义是您在其中放置的内容将在XX版和以上版本中使用。这就是为什么您也在android> 23上看到该内容的原因。

您在原始styles.xml中拥有的内容将用于以前的API版本。