自定义 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 以获取其他属性。