我在我的应用程序中有以下qazxsw poi来加载progressspinner:
styles.xml
不幸的是,我需要为Android版本<23加载另一个progressspinner。因此我将<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>
添加到包含values-v16
的values-v22
文件夹中,如下所示:
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>
而不是主要styles.xml中的那个。
我在这做错了什么?
values-vXX文件夹的语义是你在那里放置的将在版本XX及更高版本中使用。这就是为什么你在android> 23上看到这些内容的原因。
您在原始styles.xml中拥有的内容将用于以前的API版本。