自定義 CardView

CardView 提供預設的高程和角半徑,以便卡在整個平臺上具有一致的外觀。

你可以使用 xml 檔案中的這些屬性自定義這些預設值:

  1. card_view:cardElevation 屬性在 CardView 中新增高程。
  2. card_view:cardBackgroundColor 屬性用於自定義 CardView 背景的背景顏色(你可以提供任何顏色)。
  3. card_view:cardCornerRadius 屬性用於彎曲 CardView 的 4 個邊緣
  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 以獲取其他屬性。