1. 程式人生 > >CardView遇到的一點小坑

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了。