InflateException:二进制 XML 文件行 #1:使用 Ripple 时膨胀 class <unknown> 时出错

InflateException: Binary XML file line #1: Error inflating class <unknown> when using Ripple

尝试使用涟漪效应。

ripple_selector.xml:

<ripple xmlns:android="http://schemas.android.com/apk/res/android"
    android:color="#ff00ff00" >

    <item android:drawable="@android:color/black"/>

</ripple>

使用:

<LinearLayout 
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"

    android:background="@drawable/ripple_selector">
    ...
</LinearLayout>

有错误:

01-16 13:54:15.299: E/AndroidRuntime(19048): android.view.InflateException: Binary XML file line #1: Error inflating class <unknown>

试过这个:

<ripple xmlns:android="http://schemas.android.com/apk/res/android"
android:color="?android:colorControlHighlight" >

   <item android:id="@android:id/mask">
   <color android:color="@android:color/white" />
   </item>

</ripple>

同样的错误。

由于前棒棒糖 UI 线程的性能,Ripple 未向后移植。您应该创建两个不同的目录(drawable-v21layout-v21),其中包含 lollipop

上可用的内容