Material Design-CardView实现卡片式效果

本文详细介绍了Android中的CardView控件,它是实现Material Design卡片式设计的重要组件。CardView提供圆角背景和阴影效果,通过调整cardCornerRadius和cardElevation属性可以定制圆角和阴影。在API 21以下版本,需要处理兼容性问题,如边距和圆角显示。此外,文章还讲解了CardView的其他属性,如背景颜色、内边距、最大Z轴高度和点击涟漪效果。
摘要由CSDN通过智能技术生成

简介:Material Design中有一种很个性的设计概念:卡片式设计(Cards),Cards拥有自己独特的UI特征,在v7包中引进了一种全新的控件CardView,用来实现这种 Cards UI 的设计.CardView继承自FrameLayout,它是一个带圆角背景和阴影的FrameLayout.

添加依赖

compile 'com.android.support:cardview-v7:25.3.1'
1、使用
CardView本质上属于FrameLayout,不同的是,它多了很多"特效"(圆角、阴影等).
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout 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="match_parent"> 
<android.support.v7.widget.CardView 
           android:layout_width="wrap_content" 
            android:layout_height="wrap_content" 
            android:layout_centerInParent="true" 
            app:cardCornerRadius="12dp" 
            app:cardElevation="12dp" > 
<ImageView android:layout_width="284dp" 
                     android:layout_height="228dp" 
                      android:scaleType="fitXY" 
                      android:src="@mipmap/img" /> 
</android.support.v7.widget.CardView></RelativeLayout>

被CardView包裹的ImageView有明显的圆角和阴影,这就是CardView最重要的两条属性了.

app:cardCornerRadius=" " 圆角的半径,效果就是上面四个角的弧度

app:cardElevation=" " 阴影大小

2、关于Z轴的概念

Android5.0 引入了Z轴的概念,可以让组件呈现3D效果.

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值