Ripple 需要 API 级别 21(当前最小值是 11),android?

Ripple requires API level 21 (current min is 11), android?

我有下面的可绘制对象

<?xml version="1.0" encoding="utf-8"?>
<ripple xmlns:android="http://schemas.android.com/apk/res/android"
android:color="?android:colorControlHighlight" >

<item>
    <shape android:shape="oval" >
        <solid android:color="?android:colorAccent" />
    </shape>
</item>

我收到了这个错误

<ripple> requires API level 21 (current min is 11)

如何解决?

您正在使用 minsdk=11。

您不能将此可绘制对象与 api<21.

一起使用

您必须使用此可绘制文件的不同版本
将此代码放入 res/drawable-v21/myRipple.xml 并创建一个不同的 res/drawable/myRipple.xml

虽然确实在 API 21 中添加了标签,但 RippleDrawable 非常简单,可以将其移植回 API 1。有很多库向后移植 ripple旧设备。有关示例实施,请参阅:

https://github.com/ZieIony/Carbon/blob/master/carbon/src/main/java/carbon/drawable/ripple/RippleDrawableICS.java