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