【问题标题】:Ripple requires API level 21 (current min is 11), android?Ripple 需要 API 级别 21(当前最低为 11),android?
【发布时间】:2015-03-21 06:23:56
【问题描述】:

我有下面的可绘制对象

<?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)

我该如何解决?

【问题讨论】:

    标签: android material-design floating ripple


    【解决方案1】:

    您正在使用 minsdk=11。

    您不能将这个可绘制对象与 api

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 已更新 - 文件在那里,但自 3 月以来已更改
      • 已修复。不再支持 Froyo
      猜你喜欢
      • 2015-01-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-23
      • 2021-01-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多