Android怎么制作按钮点击的波纹?,
投稿于 被查看 5554 次 评论:236
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>
用户评论