一炒瘟、簡介
Material ?design?中有一種很個性的設(shè)計概念:卡片式設(shè)計(Cards),這種設(shè)計與傳統(tǒng)的List?Item?有所區(qū)別笋庄,Cards?包含更多的內(nèi)容元素和擁有自己的?UI?特征庆冕,關(guān)于?Cards?的設(shè)計規(guī)范可以參考官網(wǎng)介紹:
https://material.google.com/components/cards.html#
為了更好地實現(xiàn)這種?Cards ?UI ?的設(shè)計谱轨,Google在v7 ?包中引進(jìn)了一種全新的控件:CardVew。用一句話介紹了?CardView:一個帶圓角和陰影背景的?FrameLayout浙炼。CardView在Android?Lollipop(API?21)及以上版本的系統(tǒng)中適配較好份氧。
二、導(dǎo)入依賴
compile?'com.android.support:cardview-v7:版本'
三弯屈、常用屬性
1.?API?5?以上(Android?2.0)
1.1?app:cardConerRadius:?圓角的半徑
1.2?app:cardBackgroundColor:CardView?的卡片顏色
2.?API?21?以上(Android?5.0)
2.1?app:cardElevation:CardView?的?Z?軸陰影
2.2?app:cardMaxElevation:陰影的最大高度
2.3?android:foreground="?android:attr/selectableItemBackground":點擊時有波紋發(fā)散效果
四蜗帜、排版技巧
CardView?從本質(zhì)上屬于?FrameLayout,而?CardView?通常包含了較多的內(nèi)容元素资厉,為了方?便?地?排?版?布?局?中?的?各?個?元?素?厅缺,?一?般?借?助?于?其?他?基?本?布?局?容?器?,?比?如?使?用?了?一個RelativeLayout?作為?CardView?的唯一子布局宴偿。