今天主要是CardView的用法,CardView是在安卓5.0提出的卡片式控件。首先介绍一下它的配置。
在gradle文件下添加依赖库:

compile ‘com.android.support:cardview-v7:22.2.1’

新版建议吧compile改成implementation,注意版本也要改

import android.support.v7.widget.CardView;

其次介绍一下它的基本属性:

  • app:cardBackgroundColor这是设置背景颜色
  • app:cardCornerRadius这是设置圆角大小
  • app:cardElevation这是设置z轴的阴影
  • app:cardMaxElevation这是设置z轴的最大高度值
  • app:cardUseCompatPadding是否使用CompatPadding
  • app:cardPreventCornerOverlap是否使用PreventCornerOverlap
  • app:contentPadding 设置内容的padding
  • app:contentPaddingLeft 设置内容的左padding
  • app:contentPaddingTop 设置内容的上padding
  • app:contentPaddingRight 设置内容的右padding
  • app:contentPaddingBottom 设置内容的底padding

CardView是在布局中使用的:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="10dp"
android:background="@color/gray">

<android.support.v7.widget.CardView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
app:cardBackgroundColor="@color/blue"
app:cardCornerRadius="16dp"
app:cardElevation="16dp">

<TextView
android:id="@+id/id_num"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_margin="10dp"
android:gravity="center"
android:textColor="@color/white"
android:textSize="20sp" />
</android.support.v7.widget.CardView>
</FrameLayout>