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/包名"这一句。
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/包名"这一句。
相关文章推荐
- Unable to execute dex: method ID not in [0, 0xffff]: 65536问题及解决办法
- Android四大基本组件介绍与生命周期
- android 用户注册或登录时判断输入的是否是正确格式的电话号码
- Android 使用Nexus 进行项目管理
- 记录android第一个hello world
- Android APK瘦身/减小包体
- 百度地图开发(三)之地图控制 + 定位
- android_JNI学习
- Android百度地图开发(2)
- 百度地图开发(1)
- Androin学习笔记四十五:Android画图Path的使用
- Android 用ViewPager实现可自动循环的Banner图
- android:padding和android:margin的区别 详解
- Android开发中,有哪些让你觉得相见恨晚的方法、类或接口?
- android:padding和android:margin的区别 详解
- 弄明白Android 接口回调机制
- Android M权限管理
- Android中字符串拆分或拼接
- android -fragment 碎片
- Android Volley完全解析(四),从源码的角度理解Volley