当我在定义一个项目时声明样式android:backgroundTint
,我会收到一个警告,说这个功能是从API 21开始可用的,而我的最低API指定是较低的(API 17)。另一方面,当我将其替换为简单的backgroundTint
时,警告消失了。有人知道为什么吗?
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="android:backgroundTint">#0F0</item>
</style>
除此之外,如果我仅为一个组件(例如按钮)使用android:backgroundTint
,无论我的项目的最低SDK是什么,都不会收到任何警告或错误提示。这有点令人困惑。
backgroundTint
是在API21中引入的,因此请参阅此处。因此,此样式属于v-21样式。我认为警告是因为backgroundTint
不是单独的属性,因此无法编译。 - ADM