自定義 CardView
CardView 提供預設的高程和角半徑,以便卡在整個平臺上具有一致的外觀。
你可以使用 xml 檔案中的這些屬性自定義這些預設值:
card_view:cardElevation
屬性在 CardView 中新增高程。card_view:cardBackgroundColor
屬性用於自定義 CardView 背景的背景顏色(你可以提供任何顏色)。card_view:cardCornerRadius
屬性用於彎曲 CardView 的 4 個邊緣card_view:contentPadding
屬性在卡和卡的子項之間新增填充
注意:card_view 是在最頂層的父佈局檢視中定義的名稱空間。xmlns:card_view =“ http://schemas.android.com/apk/res-auto ”
這是一個例子:
<android.support.v7.widget.CardView
xmlns:card_view="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="wrap_content"
card_view:cardElevation="4dp"
card_view:cardBackgroundColor="@android:color/white"
card_view:cardCornerRadius="8dp"
card_view:contentPadding="16dp">
<!-- one child layout containing other layouts or views -->
</android.support.v7.widget.CardView>
你也可以使用以下方式以程式設計方式執行:
card.setCardBackgroundColor(....);
card.setCardElevation(...);
card.setRadius(....);
card.setContentPadding();
檢查官方 javadoc 以獲取其他屬性。