我的应用程序中包含以下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中的那个。
我在这里做什么错了?
答案 0 :(得分:1)
values-vXX文件夹的语义是您在其中放置的内容将在XX版和以上版本中使用。这就是为什么您也在android> 23上看到该内容的原因。
您在原始styles.xml中拥有的内容将用于以前的API版本。