CardView
一.CardView作用场景
card 可以用来展示一些独特相关的数据,用来作为更加详细的信息的入口。例如,卡片可能包含有照片,文字,关于一个主题的链接等。
二.添加步骤
1.添加依赖
dependencies {
compile 'com.android.support:cardview-v7:23.0.1'
}
2.在布局中声明card,并在其标签下添加其他内容
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:clipToPadding="false"
android:orientation="vertical">
<android.support.v7.widget.CardView
style="@style/MyCardView"
android:layout_width="match_parent"
android:layout_height="200dp">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="This is CardView"
android:textSize="25sp" />
</android.support.v7.widget.CardView>
</LinearLayout>
其中 android:clipToPadding="false"
添加在card父布局中,可以保证card的阴影不会被裁掉。
三.设置自定义样式
上面style设置的是我们的自定义样式,我们可以在style.xml文件中声明:
<style name="MyCardView" parent="Theme.AppCompat.Light">
<item name="contentPadding">24dp</item>
<item name="cardCornerRadius">10dp</item>
<item name="cardElevation">10dp</item>
<item name="cardBackgroundColor">@color/colorAccent</item>
</style>
最终,其样式为: