CardView遇到的一點小坑
阿新 • • 發佈:2019-02-16
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了。