CardView简称为卡片视图;首先来看下它的继承关系
不难发现他的父view是fragment,所以也可以称之为卡片布局
CardView实现了一个带圆角和阴影的部件;在项目中一般会结合RecyclerView,ListView,GridView使用,当作他们的item;
CardView也是5.0以后的view,而且使用必须加入依赖库:
dependencies {
compile 'com.android.support:cardview-v7:23.2.1'
}
CardView可以通过设置属性更改圆角半径,阴影和背景颜色等等;平时项目中最常用的就是这三个;
<LinearLayout 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">
<!--app:cardBackgroundColor 设置cardview的背景颜色
app:cardCornerRadius 设置cardview的圆角度
app:cardElevation 设置cardview的阴影-->
<android.support.v7.widget.CardView
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:cardBackgroundColor="#670000ff"
app:cardCornerRadius="6dp"
app:cardElevation="0dp">
<TextView
android:id="@+id/textview"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:textColor="#ffffff" />
</android.support.v7.widget.CardView>
</LinearLayout>
三个属性已经标注,再次就不过多解释了,上面已经提到cardview集成fragment,所以cardview完全可以当作跟布局来使用;
以后不用再去画那些繁琐的shape了,很多情况下完全可以使用cardview代替;
CardView兼容性也非常不错,最低可以兼容到Android2.1