Android 怎么制作按钮点击的波纹?
在安卓的 Mixnum API Level 为5.0的项目里,设计一个按钮的背景色,但设置背景色后,发现它的点击的波纹动画效果没有了,于是搜索根据网上教程复制了一个,但不太懂怎么弄,
不过波纹效果到是实现了,但是效果不太好,表现是这样的,用户单击按钮。背景就是闪成透明一下。只有长按按钮才能稍微看到点波纹效果。怎么实现像系统自带的Button的点击动画的波纹效果一样?
xml代码如下:
点击背景效果设置
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="false">
<shape >
<!-- 背景色 -->
<solid android:color="@color/colorPrimary"/>
</shape>
</item>
<item android:drawable="@drawable/ripple_bg" android:state_pressed="true">
</item>
</selector>
波纹效果 ripple_bg文件内容
<ripple xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:color="@color/colorPrimary"
tools:targetApi="lollipop">
<item android:id="@android:id/mask">
<shape android:shape="rectangle">
<solid android:color="@color/colorPrimary" />
</shape>
</item>
</ripple>