您的位置:首页 > 移动开发 > Android开发

android 控件 卡片 CardView

2016-05-24 11:22 393 查看
android在 5.0中添加了阴影效果主要通过CardView来实现,在低版本中通过android.support.v7.widget.CardView来实现。

CardView就是一个卡片样式的FrameLayout。

参数介绍:

app:cardBackgroundColor 背景颜色

app:cardCornerRadius     设置圆角。

app:cardElevation         阴影。

app:cardMaxElevation       最大阴影。

app:cardPreventCornerOverlap 在v20和之前的版本中添加内边距,这个属性是为了防止卡片内容和边角的重叠。

app:cardUseCompatPadding   设置内边距,v21+的版本和之前的版本仍旧具有一样的计算方式

<android.support.v7.widget.CardView 
xmlns:android="http://schemas.android.com/apk/res/android"

    xmlns:app="http://schemas.android.com/apk/res-auto"

    android:id="@+id/id_cardview"

    android:layout_width="wrap_content"

    android:layout_height="wrap_content"

    android:layout_gravity="center"

    app:cardBackgroundColor="@color/main_blue_light"

    app:cardCornerRadius="4dp"

    app:cardElevation="5dp"

    app:cardMaxElevation="10dp"

    app:cardPreventCornerOverlap="true"

    app:cardUseCompatPadding="true">

可以看到上面的代码中多了三个app:属性,cardCornerRadius设置圆角大小,app:cardElevation设置阴影大小,最需要注意的属性是cardUseCompatPadding,它在5.0以下的系统中默认是true,但在5.0系统中默认为false,如果不设置 app:cardUseCompatPadding=”true”的话会造成在5.0系统的Android手机上不能看到阴影效果。 

最后一定要记得加上xmlns:app="http://schemas.android.com/apk/res/包名"这一句。 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: