CardView水波纹及5.0版本以下的适配

首先介绍以下CardView:是goodle5.0推出得Material Design新特性之中的一种特性。

实现CardView并不难 难的是做适配,CardView是5.0推出的所以5.0以上适配是没有任何问题的但是5.0以下的版本手机就会存在一些问题。如:CardView水波纹及5.0版本以下的适配_第1张图片在5.0以下的手机上是这样的但是在5.0以上版本手机是这样的:CardView水波纹及5.0版本以下的适配_第2张图片

边角是自动帮你裁剪好的。所以你就要自己做一下适配。

布局文件:




    
        
    

其中实现点击出现水波纹效果只要加两个属性:

app:cardPreventCornerOverlap="false"

android:clickable="true"

接下来说说图片适配5.0以下问题:

CardView包裹着图片控件但是正常的ImageView但是在5.0以下就会出现第一张图的效果,所以就得自定义ImageView了。

工具类链接:https://download.csdn.net/download/xige1995/10741692

然后把工具类加入项目中之后再在:value文件夹中的styles中加入:



    
    
    
    
    
    
    
    

就可以了。

 

 

你可能感兴趣的:(CardView水波纹及5.0版本以下的适配)