iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >Android应用开发中CardView的初步使用指南
  • 281
分享到

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

cardviewAndroid 2022-06-06 08:06:35 281人浏览 安东尼
摘要

引言 在Google I/O 2014上,Google公布了Android L Preview版本,此版本的UI有了非常大的改变,很炫很给力!同时,Google也给出了两个可以

引言

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实现圆角对话框


--结束END--

本文标题: Android应用开发中CardView的初步使用指南

本文链接: https://www.lsjlt.com/news/25620.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • Android音视频开发之VideoView使用指南
    目录VideoView介绍MediaController使用源码分析进度显示播放尺寸适配VideoView介绍 之前介绍过使用MediaPlayer+SurfaceView实现播放视...
    99+
    2024-04-02
  • PHP中的政府网站应用开发指南
    随着信息技术的快速发展和政府数字化转型的加速,政府网站已经成为政府重要的信息公开渠道和服务载体。而PHP作为一种流行的Web开发语言,广泛应用于政府网站的开发中,可谓是政府网站应用开发的重要工具之一。本文将从以下几个方面进行介绍:PHP的基...
    99+
    2023-05-22
    PHP 政府网站 应用开发指南
  • PHP云原生应用开发指南
    非常抱歉,由于您没有提供文章标题,我无法为您生成一篇高质量的文章。请您提供文章标题,我将尽快为您生成一篇优质的文章。...
    99+
    2024-05-16
  • 织梦CMS在网站开发中的应用指南
    织梦CMS(也称为DedeCMS)是一款非常流行的内容管理系统,广泛应用于网站开发领域。它提供了丰富的功能和插件,使网站开发变得更加高效和便捷。本文将介绍织梦CMS在网站开发中的应用指...
    99+
    2024-03-13
    网站开发 应用指南 织梦cms php编写 mysql开发
  • Android移动应用开发指南之六种布局详解
    目录LinearLayoutRelativeLayoutFrameLayoutTableLayoutGridLayoutConstraintLayout参考总结LinearLayou...
    99+
    2024-04-02
  • 全面指南:使用PHP开发直播功能的步骤
    随着直播技术的不断发展,直播平台也逐渐普及,对于开发者来说,掌握如何使用PHP开发直播功能是一项非常有价值的技能。那么,你想知道使用PHP开发直播功能的步骤吗?下面是一份全面指南,让你轻松掌握。第一步:选择直播SDK直播SDK是直播功能的核...
    99+
    2023-05-22
    开发 PHP 直播功能
  • PHP中的复杂企业应用系统开发指南
    PHP是一种流行的服务器端编程语言,它被广泛应用于Web开发以及企业级应用的开发中。随着企业业务环境不断变化,企业级应用系统的开发也变得越来越复杂。在这样的背景下,掌握复杂企业应用系统开发指南就显得尤为重要。本文将介绍一些在PHP中开发复杂...
    99+
    2023-05-21
    指南 PHP 企业应用系统开发
  • Vue开发实践指南之应用入口
    目录前言创建应用添加 Loading 效果开始创建应用多页面改造总结前言 Vue 开发实践为本人的最佳实践,非业内最佳,仅用于提供给各位做参考,这是系列文,但发布时间和内容不固定。 ...
    99+
    2024-04-02
  • 怎么使用Xamarin开发Android应用
    小编给大家分享一下怎么使用Xamarin开发Android应用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Android开发工具在开发Android应用时,需要...
    99+
    2023-06-04
  • 怎么使用Kotlin开发Android应用
    要使用Kotlin开发Android应用,你可以按照以下步骤进行:1. 安装Kotlin插件:在Android Studio中,打开...
    99+
    2023-08-16
    Kotlin Android
  • 使用Kotlin开发Android应用教程
    使用Kotlin开发Android应用1、Kotlin介绍 [Kotlin](https://kotlinlang.org/)Kotlin是一门基于JVM的编程语言,它正成长为Android开发中用于替代Java语言的继承者。Ja...
    99+
    2023-05-31
    kotlin android roi
  • Golang模板使用技巧指南:从初学到高级模板开发
    Golang模板开发指南:从入门到精通模板的使用技巧 引言:在Golang中,模板是一种非常便捷的方式来处理数据和生成文本输出。Golang标准库中提供了html/template和text/template...
    99+
    2024-01-20
    Golang 使用技巧 模板开发
  • Golang技术在区块链领域中的应用开发指南
    go 技术在区块链领域中可应用于创建节点,开发流程如下:设置开发环境,安装 golang 和区块链库。创建节点程序,定义区块链节点。填写 config.yaml 文件以连接到区块链并运行...
    99+
    2024-05-09
    区块链 golang git 区块链开发
  • JavaScript AJAX 开发指南:打造动态 Web 应用
    AJAX(异步 JavaScript 和 XML)是一种强大的 Web 开发技术,可实现动态交互式的 Web 应用程序。通过 AJAX,应用程序可以与服务器通信而无需重新加载整个页面,从而创造更加无缝和响应迅速的用户体验。本文提供了分步指...
    99+
    2024-04-02
  • Android GPS系统的应用开发步骤是什么
    Android GPS系统的应用开发步骤可以分为以下几个步骤:1. 创建一个新的Android项目:使用Android Studio...
    99+
    2023-10-24
    Android
  • Golang中Map的使用指南:从初学到专家级
    从入门到精通:Golang中Map的使用指南 Map是Golang中的一种内置数据结构,它提供了一种用于存储键值对的方式。本文将向您介绍如何使用Map,并提供一些具体的代码示例。 创建Map 在Golang中...
    99+
    2024-01-16
  • Node.js:初学者打造 Web 应用程序的指南
    Node.js 是一个流行的 JavaScript 运行时环境,用于构建高性能、可扩展的 Web 应用程序。对于初学者来说,学习 Node.js 可能是迈入 Web 开发世界的第一步。本文将提供一个循序渐进的指南,帮助初学者构建他们的第...
    99+
    2024-03-09
    Node.js、Web 开发、初学者
  • Golang技术在企业级物联网开发中的应用指南
    golang 因其并发性、可伸缩性和低延迟而成为企业级物联网开发的可靠选择。开发物联网网关:使用 golang 创建网关,负责收集设备数据、执行边缘计算和控制设备。控制物联网设备:通过 ...
    99+
    2024-05-10
    物联网 golang git
  • PHP实战指南:高效开发QQ空间应用
    PHP实战指南:高效开发QQ空间应用,需要具体代码示例 随着互联网的蓬勃发展,社交网络已经成为人们日常生活中不可或缺的一部分。在国内,QQ空间作为最受欢迎的社交网络之一,拥有庞大的用户...
    99+
    2024-03-15
    开发 应用 php 社交网络 高效开发
  • 使用WebIDE怎么开发一个Android应用
    本篇文章给大家分享的是有关使用WebIDE怎么开发一个Android应用,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。C4C里做Android开发用的是Google的Andro...
    99+
    2023-06-04
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作