我已经为按钮添加了波纹动画,它适用于API 21(5.0)但不适用于23(6.0)。
这是一个gif,顶部是6.0模拟器,底部是5.0一个。我希望顶部看起来像最底层的那个:
这是可绘制的源(在v21-drawable中):
<?xml version="1.0" encoding="utf-8"?>
<ripple xmlns:android="http://schemas.android.com/apk/res/android" android:color="@color/yellow_dark">
<item android:drawable="@drawable/shape_yellow_rectangle_light" />
</ripple>
这是正常来源(可绘制):
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:state_pressed="true" android:drawable="@drawable/shape_yellow_rectangle_dark" />
<item android:state_focused="true" android:drawable="@drawable/shape_yellow_rectangle_dark" />
<item android:drawable="@drawable/shape_yellow_rectangle_light" />
</selector>
矩形源(shape_yellow_rectangle_light.xml):
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<shape android:shape="rectangle" >
<corners android:radius="@dimen/button_radius" />
<stroke android:width="@dimen/button_border" android:color="@color/yellow_light" />
<solid android:color="@color/yellow_light" />
</shape>
</item>
</selector>
我做错了什么?无法找到相关的任何文件。