我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Android应用开发中CardView的初步使用指南

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Android应用开发中CardView的初步使用指南

引言

在Google I/O 2014上,Google公布了Android L Preview版本,此版本的UI有了非常大的改变,很炫很给力!同时,Google也给出了两个可以向下兼容的控件放到了V7包中,分别是RecyclerView和CardView,这篇博文就说一下怎么使用CardView。

CardView的包在哪?

虽然说CardView整合到了V7中,但是在support-v7中并不能发现,通过查看sdk extra路径下的文件可以发现,其名字叫cardview-v7。
这个路径下就有cardview相关的东西了,包括已经打包好的aar包。

依赖

如果应用是以Gradle构建的,引用CardView就很简单了:


dependencies { 
 compile fileTree(dir: 'libs', include: ['*.jar']) 
 compile 'com.android.support:cardview-v7:21.0.0-rc1' 
} 

如果Gradle提示找不到,就证明你的SDK需要更新了,把Google support包更新到最新吧。

如果没有用Gradle构建,就需要找到jar包引用进来,而jar包隐藏在CardView的aar文件中:

以压缩包方式打开aar,提取出其中的class.jar,这个jar文件就可以当作库文件进行依赖了。

依赖添加完成后,进行编译会发现出现minSdk错误,cardview-v7的minsdk为“L",其实CardView能够向下兼容到2.0。
在Android gradle tools 0.11版本后,可以通过xml中的tools配置进行节点替换,而AndrodiStudio对gradle tools的支持更好一些,其ParentIDE Intellij都不行,所以目前我能找到的正常使用CardView的IDE及配置办法只有在AndroidStudio中,不过这也是趋势,早用早好的事情。

解决办法:

在使用CardView的工程的AndroidManifest.xml中:


<uses-sdk 
  xmlns:tools="http://schemas.android.com/tools" 
  tools:node="replace" /> 

意思就是在做AndroidoManifest.xml编译时,采用替换的策略,即全部使用build.gradle中定义的属性作为最终属性。添加完成后,再次编译,问题解决。

使用

在使用CardVIew之前,要明白CardView是个什么东西。CardView如Linearlayout、Framelayout一样都是ViewGroup,即其他控件的容器。CardView继承于Framelayout,所以Framelayout的属性他都有,同时CardView还有几个特殊的属性:

在API21(Android L)等级以上拥有属性elevation,意为CardView的Z轴阴影,只有L平台有效。只能通过xml中的elevation属性指定;
其余(2.0以上)有属性cardBackgroundColor,意为CardView的卡片颜色,只能通过xml的cardBackgroundColor进行指定;
其余(2.0以上)有属性cardConerRadius,意为CardView卡片的四角圆角矩形程度,单位dimen(dp px sp),可以通过xml指定,也可以通过代码中的setRadius指定。

示例:


<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/cardview" 
 app:cardCornerRadius="8dp" 
 app:cardBackgroundColor="@color/black" 
 android:layout_margin="8dp" 
 android:layout_height="80dp" 
 android:layout_width="match_parent"> 
 <TextView 
  android:text="TextView in CardView" 
  android:layout_gravity="center" 
  android:textSize="26sp" 
  android:textColor="@color/l_white" 
  android:layout_width="wrap_content" 
  android:layout_height="wrap_content" /> 
</android.support.v7.widget.CardView> 

效果图:

2016222154217896.jpg (269×77)

CardView继承至FrameLayout类,可以在一个卡片布局中一致性的显示内容,卡片可以包含圆角和阴影。CardView是一个Layout,可以布局其他View。

CardView常用属性:

card_view:cardElevation 阴影的大小 card_view:cardMaxElevation 阴影最大高度 card_view:cardBackgroundColor 卡片的背景色 card_view:cardCornerRadius 卡片的圆角大小 card_view:contentPadding 卡片内容于边距的间隔 card_view:contentPaddingBottom 卡片内容与底部的边距 card_view:contentPaddingTop 卡片内容与顶部的边距 card_view:contentPaddingLeft 卡片内容与左边的边距 card_view:contentPaddingRight 卡片内容与右边的边距 card_view:contentPaddingStart 卡片内容于边距的间隔起始 card_view:contentPaddingEnd 卡片内容于边距的间隔终止 card_view:cardUseCompatPadding 设置内边距,V21+的版本和之前的版本仍旧具有一样的计算方式 card_view:cardPreventConrerOverlap 在V20和之前的版本中添加内边距,这个属性为了防止内容和边角的重叠

再来看一个例子:


<android.support.v7.widget.CardView xmlns:card_view="http://schemas.android.com/apk/res-auto"
  android:layout_width="200dp"
  android:layout_height="wrap_content"
  card_view:cardBackgroundColor="#303069"
  card_view:cardCornerRadius="10dp"
  card_view:cardPreventCornerOverlap="true"
  card_view:cardUseCompatPadding="true"
  card_view:contentPadding="10dp">
  ...
</android.support.v7.widget.CardView>

注:在gradle的dependencies中添加`compile 'com.android.support:cardview-v7:21.+'`
然后视图中的卡片基本上会这样显示:

2016222154254533.png (571×910)

CardView继承至FrameLayout类,可以在一个卡片布局中一致性的显示内容,卡片可以包含圆角和阴影。CardView是一个Layout,可以布局其他View。

您可能感兴趣的文章:Android控件CardView实现卡片布局Android CardView+ViewPager实现ViewPager翻页动画的方法Android使用CardView作为RecyclerView的Item并实现拖拽和左滑删除Android CardView详解及使用方法和实例Android中使用CircleImageView和Cardview制作圆形头像的方法Android使用CardView实现圆角对话框


免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Android应用开发中CardView的初步使用指南

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Android应用开发中CardView的初步使用指南

引言 在Google I/O 2014上,Google公布了Android L Preview版本,此版本的UI有了非常大的改变,很炫很给力!同时,Google也给出了两个可以向下兼容的控件放到了V7包中,分别是RecyclerView和C
2022-06-06

Android app开发中Retrofit框架的初步上手使用

Retrofit 2.0 先来说一下Retrofit 2.0版本中一些引人注意的地方。 在Retrofit 2.0中,最大的改动莫过于减小库的体积,首先,Retrofit 2.0去掉了对所有的HTTP客户端的兼容,而钟情于OkHttpCli
2022-06-06

Android App开发中HTTP扩展包OkHttp的入门使用指南

Android 开发,不可避免的会用到网络技术,而多数情况下,我们都是使用 HTTP 协议来发送和接收网络数据。Android 系统主要提供两种方式来进行 HTTP 通信,HttpURLConnection 和 HttpClient,但是从
2022-06-06

RxJava入门指南及其在Android开发中的使用示例

RxJava的GitHub主页,部署部分就没什么好说的了~ https://github.com/ReactiveX/RxJava 基础 RxJava最核心的两个东西是Observables(被观察者,事件源)和Subscribers(观察
2022-06-06

织梦CMS在网站开发中的应用指南

织梦CMS(也称为DedeCMS)是一款非常流行的内容管理系统,广泛应用于网站开发领域。它提供了丰富的功能和插件,使网站开发变得更加高效和便捷。本文将介绍织梦CMS在网站开发中的应用指南,并提供具体的代码示例,帮助读者更好地了解如何利用这一
织梦CMS在网站开发中的应用指南
2024-03-13

Golang模板使用技巧指南:从初学到高级模板开发

Golang模板开发指南:从入门到精通模板的使用技巧引言:在Golang中,模板是一种非常便捷的方式来处理数据和生成文本输出。Golang标准库中提供了html/template和text/template两个包,用于处理HTML和纯文本
Golang模板使用技巧指南:从初学到高级模板开发
2024-01-20

Golang技术在区块链领域中的应用开发指南

go 技术在区块链领域中可应用于创建节点,开发流程如下:设置开发环境,安装 golang 和区块链库。创建节点程序,定义区块链节点。填写 config.yaml 文件以连接到区块链并运行 go run main.go 命令创建节点。go 技
Golang技术在区块链领域中的应用开发指南
2024-05-09

Android开发中ViewStub的应用方法

在开发应用程序的时候,经常会遇到这样的情况,会在运行时动态根据条件来决定显示哪个View或某个布局。那么通常的想法是把可能用到的View都写在上面,先把它们的可见性都设为View.GONE,然后在代码中动态的更改它的可见性。这样的做法的优点
2022-06-06

详解Android应用开发中Intent的作用及使用方法

Intent是一种运行时绑定(run-time binding)机制,它能在程序运行过程中连接两个不同的组件。通过Intent,你的程序可以向Android表达某种请求或者意愿,Android会根据意愿的内容选择适当的组件来完成请求。比如,
2022-06-06

Golang技术在企业级物联网开发中的应用指南

golang 因其并发性、可伸缩性和低延迟而成为企业级物联网开发的可靠选择。开发物联网网关:使用 golang 创建网关,负责收集设备数据、执行边缘计算和控制设备。控制物联网设备:通过 golang 应用程序或仪表板监控设备状态并远程发送命
Golang技术在企业级物联网开发中的应用指南
2024-05-10

Android应用开发中使用Fragment的入门学习教程

Fragment是Android honeycomb 3.0开始新增的概念,Fragment名为碎片不过却和Activity十分相似,下面介绍下Android Fragment的作用和用法。Fragment用来描述一些行为或一部分用户界
2022-06-06

Android GPS系统的应用开发步骤是什么

Android GPS系统的应用开发步骤可以分为以下几个步骤:1. 创建一个新的Android项目:使用Android Studio创建一个新的Android项目。2. 添加权限:在AndroidManifest.xml文件中添加必要的权限
2023-10-24

Golang中Map的使用指南:从初学到专家级

从入门到精通:Golang中Map的使用指南Map是Golang中的一种内置数据结构,它提供了一种用于存储键值对的方式。本文将向您介绍如何使用Map,并提供一些具体的代码示例。创建Map在Golang中,可以使用make函数来创建一个
Golang中Map的使用指南:从初学到专家级
2024-01-16

实例讲解Android应用开发中TabHost的使用要点

Tab与TabHost:这就是Tab,而盛放Tab的容器就是TabHost 。 如何实现?? 每一个Tab还对应了一个布局,这个就有点好玩了。一个Activity,对应了多个功能布局。 新建一个Tab项目,注意,不要生成main Act
2022-06-06

Android应用开发中RecyclerView组件使用入门教程

RecyclerView是一种列表容器, 发布很久了, 才想起来写点什么. RecyclerView相比于ListView, 在回收重用时更具有灵活性, 也就是低耦合, 并且提供了扩展. 加载多个视图时, 应该多用RecyclerView代
2022-06-06

编程热搜

  • Android:VolumeShaper
    VolumeShaper(支持版本改一下,minsdkversion:26,android8.0(api26)进一步学习对声音的编辑,可以让音频的声音有变化的播放 VolumeShaper.Configuration的三个参数 durati
    Android:VolumeShaper
  • Android崩溃异常捕获方法
    开发中最让人头疼的是应用突然爆炸,然后跳回到桌面。而且我们常常不知道这种状况会何时出现,在应用调试阶段还好,还可以通过调试工具的日志查看错误出现在哪里。但平时使用的时候给你闹崩溃,那你就欲哭无泪了。 那么今天主要讲一下如何去捕捉系统出现的U
    Android崩溃异常捕获方法
  • android开发教程之获取power_profile.xml文件的方法(android运行时能耗值)
    系统的设置–>电池–>使用情况中,统计的能耗的使用情况也是以power_profile.xml的value作为基础参数的1、我的手机中power_profile.xml的内容: HTC t328w代码如下:
    android开发教程之获取power_profile.xml文件的方法(android运行时能耗值)
  • Android SQLite数据库基本操作方法
    程序的最主要的功能在于对数据进行操作,通过对数据进行操作来实现某个功能。而数据库就是很重要的一个方面的,Android中内置了小巧轻便,功能却很强的一个数据库–SQLite数据库。那么就来看一下在Android程序中怎么去操作SQLite数
    Android SQLite数据库基本操作方法
  • ubuntu21.04怎么创建桌面快捷图标?ubuntu软件放到桌面的技巧
    工作的时候为了方便直接打开编辑文件,一些常用的软件或者文件我们会放在桌面,但是在ubuntu20.04下直接直接拖拽文件到桌面根本没有效果,在进入桌面后发现软件列表中的软件只能收藏到面板,无法复制到桌面使用,不知道为什么会这样,似乎并不是很
    ubuntu21.04怎么创建桌面快捷图标?ubuntu软件放到桌面的技巧
  • android获取当前手机号示例程序
    代码如下: public String getLocalNumber() { TelephonyManager tManager =
    android获取当前手机号示例程序
  • Android音视频开发(三)TextureView
    简介 TextureView与SurfaceView类似,可用于显示视频或OpenGL场景。 与SurfaceView的区别 SurfaceView不能使用变换和缩放等操作,不能叠加(Overlay)两个SurfaceView。 Textu
    Android音视频开发(三)TextureView
  • android获取屏幕高度和宽度的实现方法
    本文实例讲述了android获取屏幕高度和宽度的实现方法。分享给大家供大家参考。具体分析如下: 我们需要获取Android手机或Pad的屏幕的物理尺寸,以便于界面的设计或是其他功能的实现。下面就介绍讲一讲如何获取屏幕的物理尺寸 下面的代码即
    android获取屏幕高度和宽度的实现方法
  • Android自定义popupwindow实例代码
    先来看看效果图:一、布局
  • Android第一次实验
    一、实验原理 1.1实验目标 编程实现用户名与密码的存储与调用。 1.2实验要求 设计用户登录界面、登录成功界面、用户注册界面,用户注册时,将其用户名、密码保存到SharedPreference中,登录时输入用户名、密码,读取SharedP
    Android第一次实验

目录