初探CardView

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()简单多了 你说呢???


Laziness
The quality that makes you go to great effort to reduce overall energy expenditure. 
It makes you write labor-saving programs that other people will find useful,
and document what you wrote so you don't have to answer so many questions about it.
Hence, the first great virtue of a programmer, Also hence, this book.
懒惰:
是这样一种品质,它使得你花大力气去避免消耗过多的精力。它敦促你写出节省体力的程序,
同时别人也能利用它们。为此你会写出完善的文档,以免别人问你太多问题。
Impatience
The anger you feel when the computer is being lazy. 
This makes you write programs that don't just react to your needs, 
but actually anticipate them. Or at least pretend to. Hence, the second great virtue of a programmer.
急躁:
是这样一种愤怒——当你发现计算机懒洋洋地不给出结果。于是你写出更优秀的代码,能尽快真正的解决问题。至少看上去是这样。
Hubris
Excessive pride, the sort of thing Zeus zaps you for.
Also the quality that makes you write (and maintain) programs that
other people won't want to say bad things about. Hence, the third great virtue of a programmer.
傲慢:
极度的自信,使你有信心写出(或维护)别人挑不出毛病的程序。



  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值