CardView遇到的一点小坑

CardView在RelativeLayout布局中,如果和别的View有重合部分,如果需要CardView摆放在这个View后面,则必须把CardView的

app:cardBackgroundColor="#00000000"

设置为透明。

如果想要这个View摆放在CardView前面,但是又不想把CardView的这个属性设置为透明,则需要把另外一个View也使用CardView嵌套,并且

app:cardElevation

属性必须大于等于另外一个CardView。

 

如果CardView同时设置了

app:cardElevation
app:cardBackgroundColor

 

则不能设置为带有透明色的背景,否则将会出现背景有两层的情况,解决这个问题的方法时将CardView内的View也设置为与cardBackgroundColor相同的背景

在API21以下,如果背景有叠加可能会出现背景不能充满的问题,需要设置

app:cardPreventCornerOverlap="false"

 

 

还有ConstraintLayout内,如果指定了两个view的关联关系,则并不能通过设置marginTop="-20dp"的方式现实叠加效果,想实现叠加只能通过GuidLine了。

©️2020 CSDN 皮肤主题: 编程工作室 设计师:CSDN官方博客 返回首页