Android给view或者布局添加水波纹点击效果


方法一 系统自带水波纹效果,在view的xml布局中添加如下代码即可 

android:background="?android:attr/selectableItemBackground"   

方法二(用颜色值和shape绘制):res目录下的drawable文件夹下创建 linerlayout_water_selector.xml



    
    
    
    
    

在res目录下创建drawable-v21 (如果有就不用创建),并创建 linerlayout_water_selector.xml


  
    

   
        
            
            
            
        
    

颜色值:

    #ffffff
    #c1c1c2

方法三(用颜色值和图片绘制,这个我也是在ui非常懒,不愿意给我切图的情况下,被逼无奈才发现的,原来水波纹还可以用图片绘制,记录在这里作为经验以后温故参考):

res目录下的drawable文件夹下创建 btn_down_water_selector.xml



    
    
    

   
    

在res目录下创建drawable-v21 (如果有就不用创建),并创建 btn_down_water_selector.xml


 

    
        
        
    

最后在你想要添加的view或者布局的xml代码里面用background属性引用即可,记得给这个veiw或者布局添加android:clickable="true" 和android:focusable="true"的属性:

然后运行基本就可以了,如果遇到水波纹不显示的问题,可以参考这篇博客底部的异常解决方案来对照解决:https://blog.csdn.net/wjj1996825/article/details/80778711

你可能感兴趣的:(android)