CardView我认为就是一个装饰者的角色,它主要与recyclerview搭配使用 cardview与recyclerview都是android5.0出现的新控件 自从出现recyclerview以后我好想就迷上他了,很少使用listview了recyclerview弥补了listview的缺点 ,但是recyclerview无法添加头部和尾部和设置点击事件。。。。跑题了回归正题以后向大家介绍recyclerview 今天的主角是cardview
使用的时候先将这两个包导入到我们的工程中
compile 'com.android.support:cardview-v7:24.2.1' compile 'com.android.support:recyclerview-v7:24.2.1'使用很简单
<android.support.v7.widget.CardView 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="130dp" android:layout_margin="10dp"
我是一个喜欢看源码的人 让我带领你去遨游源码的海洋吧 今天的源码不多 但是要注意下面的了啊app:cardBackgroundColor="@color/colorAccent" //设置背景颜色app:cardCornerRadius="10dp"//设置圆角 app:cardElevation="3dp"//设置阴影的效果 ><!--自己的布局-->
</android.support.v7.widget.CardView>
A Frame Layout with a rounded corner background and shadow .
一个框架布局有圆角背景和阴影。
Card View uses elevation property on Lollipop for shadows and falls back to a custom emulated shadow implementation on older platforms .
卡片视图使用海拔属性android5.0的阴影和落回自定义模拟影子在旧平台上实现
Before Lollipop , Card View adds padding to its content and draws shadows to that area . This * padding amount is equal to max Card Elevation + (1 - cos 45) corner Radius on the sides and max Card Elevation * 1.5 + (1 -
cos 45) * corner Radius on top and bottom .
android5.0之前,卡视图添加填充它的内容和吸引的阴影区域。这个填充量等于 max卡片高度+(1 - 45 cos)圆角半径和 max卡片高度* 1.5 +(1 - 45 cos)*圆角半径在顶部和底部。
CardView extends Frame Layout是一个帧布局具有层层叠加的效果相互覆盖的效果
数据来源是天狗云。
本图就是使用cardview+recyclerview实现的效果 比recyclerview的addItemDecoration()简单多了 你说呢???