Android的涟漪差异在5.0到6.0之间

时间:2016-04-18 12:18:40

标签: android android-animation android-drawable

我已经为按钮添加了波纹动画,它适用于API 21(5.0)但不适用于23(6.0)。

这是一个gif,顶部是6.0模拟器,底部是5.0一个。我希望顶部看起来像最底层的那个:

http://imgur.com/a/SUjNu

这是可绘制的源(在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>

我做错了什么?无法找到相关的任何文件。

0 个答案:

没有答案