Meterial Design常见控件的使用(八):CardView

本文介绍了Android中的CardView控件,包括其简介、基本属性如背景颜色、圆角大小、阴影等,以及如何在XML中设置。还讨论了CardView在低版本设备上的兼容性问题,提供了解决圆角效果丢失的方法,并给出了实现点击反馈的技巧。
摘要由CSDN通过智能技术生成
目录:
  • CardView简介
  • CardView基本属性(xml文件中)
  • 某些属性使用效果
  • CardView使用方法
  • 高级效果 波纹点击(像点击Button那样)
  • 注意 对低版本的兼容处理

CardView简介

  • CardView是API21(Android5.0)发布的卡片式控件。简单的说就是卡片视图,扁平化视图。
  • 继承自FrameLayout
public class CardView extends FrameLayout
  • CardView可以作为根布局使用,也可以作为ReCycleView或者ListView的Item

CardView基本属性(xml文件中)

  • app:cardBackgroundColor这是设置背景颜色
    app:cardCornerRadius这是设置圆角大小
    app:cardElevation这是设置阴影(z轴),具体效果见下面
    app:contentPadding 设置内容的padding CardView子布局与CardView边界
    app:contentPaddingLeft 设置内容的左padding
    app:contentPaddingTop 设置内容的上padding
    app:contentPaddingRight 设置内容的右padding
    app:contentPaddingBottom 设置内容的底padding
    app:cardUseCompatPadding 是否使用CompatPadding, 官方说是设置内边距,个人感觉不到什么,具体效果见下面
    app:cardPreventCornerOverlap 是否使用PreventCornerOverlap,设置内边距(API20及以下中),通常该属性为了避免内容和边角的重叠

某些属性使用效果

  • 阴影Elevation

    img

    10dp的阴影Elevation.png

img

30dp的Elevation(阴影).png

  • app:contentPadding CardView子布局与CardView边界

img

ContentPadding为10dp效果 背景为红

  • app:cardUseCompatPadding 设置内边距

    img

    cardUseCompatPadding=“true”.png

img

cardUseCompatPadding_false.png

CardView使用方法

当前IDE:Android Studio 2.2正式版
jdk1.8.102
compileSdkVersion 25
buildToolsVersion “25.0.2”

gradle 导包
dependencies {
   
    ...
    compile 'com.android.support:cardview-v7:25.2.0'
}

CardView是通常是定义在布局文件中:

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值