欢迎访问移动开发之家(rcyd.net),关注移动开发教程。移动开发之家  移动开发问答|  每日更新
页面位置 : > > > 内容正文

Android怎么制作按钮点击的波纹?,

来源: 开发者 投稿于  被查看 5554 次 评论:236

Android怎么制作按钮点击的波纹?,


在安卓的 Mixnum API Level 为5.0的项目里,设计一个按钮的背景色,但设置背景色后,发现它的点击的波纹动画效果没有了,于是搜索根据网上教程复制了一个,但不太懂怎么弄,不过波纹效果到是实现了,但是效果不太好,表现是这样的,用户单击按钮。背景就是闪成透明一下。只有长按按钮才能稍微看到点波纹效果。怎么实现像系统自带的Button的点击动画的波纹效果一样?

xml代码如下:

点击背景效果设置

  1. <?xml version="1.0" encoding="utf-8"?> 
  2. <selector xmlns:android="http://schemas.android.com/apk/res/android"> 
  3.     <item android:state_pressed="false"> 
  4.         <shape > 
  5.             <!-- 背景色 --> 
  6.             <solid android:color="@color/colorPrimary"/> 
  7.         </shape> 
  8.     </item> 
  9.     <item android:drawable="@drawable/ripple_bg" android:state_pressed="true"> 
  10.  
  11.          
  12.     </item> 
  13. </selector> 

波纹效果 ripple_bg文件内容

  1. <ripple xmlns:android="http://schemas.android.com/apk/res/android" 
  2.     xmlns:tools="http://schemas.android.com/tools" 
  3.     android:color="@color/colorPrimary" 
  4.     tools:targetApi="lollipop"> 
  5.     <item android:id="@android:id/mask"> 
  6.         <shape android:shape="rectangle"> 
  7.             <solid android:color="@color/colorPrimary" /> 
  8.         </shape> 
  9.     </item> 
  10. </ripple> 

用户评论