CardView的具体,修饰控件的作用,增加圆角,阴影效果
CardView是在安卓5.0提出的卡片式控件。Cardview继承自FrameLayout,所以子控件布局规则和FrameLayout的一样,首先介绍一下它的配置。
在gradle文件下添加依赖库:
compile 'com.android.support:cardview-v7:22.2.1'
基本属性:
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的使用:
<?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"> </android.support.v7.widget.CardView> </FrameLayout>
写完CardView的布局之后,需要在清单文件的applicationo中开启硬件加速
android:hardwareAccelerated="true"