Android5.0水波纹效果适配4.X

最近研究Google Material Design 发现档次比公司UI图高很多,有木有.这里先实现个水波纹效果来感受下 效果图:

xi

  1. 系统有界效果
    .xml设置:
android:background="?android:attr/selectableItemBackground"

向下兼容,API21以下也可以使用,点击会变色,但不会有水波纹效果.

  1. 系统无界效果
    .xml设置:
android:background="?android:attr/selectableItemBackgroundBorderless"

特别注意: 此效果API21以上才能用,21以下会报错. 所以最小版本要设置为21

Android5.0水波纹效果适配4.X_第1张图片
这里写图片描述

  1. 自定义有界效果
    在res里创建drawable-v21文件 white_ripple.xml


   
    
        
            
            
        
    

特别注意: 需要在drawable文件里创建同名文件white_ripple.xml 适配5.0以下机型.不然会崩溃的



    
    
    
    
    
    
    
    
    
    

另:5.0以下没有水波纹效果.就是点击变色效果
4.自定义selector圆角效果
在res里创建drawable-v21文件 button_ripple.xml



    
        
            
            
            
            
        
    

同样需要在drawable文件里创建同名文件button_ripple.xml 适配5.0以下机型.
参考资料:http://blog.csdn.net/u012702547/article/details/52325418 就这样吧 有兴趣的可以去看看 还有图形的点击变换效果
DEMO下载地址

你可能感兴趣的:(Android5.0水波纹效果适配4.X)