Android应用开发:CardView的使用及兼容

原文:http://blog.csdn.net/airk000/article/details/39520977

点击阅读原文

---------------------------------------------------------------

引言


在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就很简单了:

[html] view plaincopy
print?
  1. dependencies {  
  2.     compile fileTree(dir: 'libs', include: ['*.jar'])  
  3.     compile 'com.android.support:cardview-v7:21.0.0-rc1'  
  4. }  

如果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中:

[html] view plaincopy
print?
  1. <uses-sdk  
  2.         xmlns:tools="http://schemas.android.com/tools"  
  3.         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指定。


示例:

[html] view plaincopy
print?
  1. <android.support.v7.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android"  
  2.     xmlns:app="http://schemas.android.com/apk/res-auto"  
  3.     android:id="@+id/cardview"  
  4.     app:cardCornerRadius="8dp"  
  5.     app:cardBackgroundColor="@color/black"  
  6.     android:layout_margin="8dp"  
  7.     android:layout_height="80dp"  
  8.     android:layout_width="match_parent">  
  9.   
  10.     <TextView  
  11.         android:text="TextView in CardView"  
  12.         android:layout_gravity="center"  
  13.         android:textSize="26sp"  
  14.         android:textColor="@color/l_white"  
  15.         android:layout_width="wrap_content"  
  16.         android:layout_height="wrap_content" />  
  17. </android.support.v7.widget.CardView>  

效果图:



-------------

更多的Java,Angular,Android,大数据,J2EE,Python,数据库,Linux,Java架构师,:

http://www.cnblogs.com/zengmiaogen/p/7083694.html







本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/538889.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

云海技术u盘怎么恢复成普通盘_BITLOCKER加密中断数据无法读取恢复一例

同行求助此问题&#xff0c;密码客户是知道的&#xff0c;输入密码后提示如图&#xff1a;如果点击RESUME则提示如下&#xff1a;无视提示关闭提示框后再次提示分区需要格式化&#xff1a;PC3000 DE中可以添加虚拟驱动器解析BITLOCKER加密的分区&#xff0c;但该例添加虚拟驱动…

git 未能顺利结束(退出码1)

按照这个博客上安装完小乌龟git后&#xff1a;https://blog.csdn.net/jdsjlzx/article/details/51098588win10下安装完乌龟git后无法上传文件进行文件上传时出现错误如下&#xff1a;git 未能顺利结束&#xff08;退出码1&#xff09;&#xff08;922ms2018/4/17 22&#xff1a…

交际过程的两个基本环节_男女相处,若不介意这些“小动作”,基本可以确定“关系暧昧”...

当你对我说再见的时候&#xff0c;我看到你的笑容里有祝福&#xff0c;眼神里却有遗憾……——南明夫人爱情中最美好幸福的事&#xff0c;莫过于你深爱的人&#xff0c;恰好也钟情于你。这种两情相悦的爱情总是如此难得&#xff0c;让人心生羡慕。这份甜蜜与美好&#xff0c;让…

Android之NetworkOnMainThreadException异常

原文链接&#xff1a;http://blog.csdn.net/mad1989/article/details/25964495 点击阅读原文 ------------------------------------------------------------------ 看名字就应该知道&#xff0c;是网络请求在MainThread中产生的异常 先来看一下官网的解释&#xff1a; Cl…

中国信通院金融科技负责人韩涵:大数据是生产资料的变革,区块链是生产关系的变革...

在近日召开的“2018中国金融科技产业峰会”上&#xff0c;中国信息通信研究院主任工程师、金融科技负责人韩涵正式发布了《中国金融科技前沿技术发展趋势及应用场景研究报告》&#xff0c;详细讲解了A&#xff08;人工智能&#xff09;B&#xff08;区块链&#xff09;C&#x…

java简单纸牌游戏_活动回顾 | 畅玩法语纸牌游戏

11月17日下午&#xff0c;20级小伙伴们迎来了第二次法语角活动&#xff01;这次外教Anne-Flore Vrac 老师为同学们安排了丰富有趣的法语纸牌游戏&#xff0c;快来一起回顾活动的精彩瞬间吧&#xff01;集体游戏一&#xff1a;从1到30老师首先带领同学们进行了“从1到30”的小游…

人脸识别门禁_小区人脸识别门禁或取代传统门禁刷卡方式

可以说&#xff0c;社区是一个人口聚集的小型社会。首先社区的人流量很大&#xff0c;进出是十分频繁。其次&#xff0c;社区的大门以及各处进出口是业主与访客、外来人员等进进出出最关键的通道。因此&#xff0c;每个社区都会有一套成型的门禁系统&#xff0c;常见的是使用门…

元类编程--property动态属性

from datetime import date, datetime class User:def __init__(self, name, birthday):self.name nameself.birthday birthdayself._age 0# def get_age(self):# return datetime.now().year - self.birthday.yearproperty #动态属性def age(self): #属性描述符&#x…

vscode运行python文件_vscode怎么运行python文件

1、首先需要确保安装了VScode的Python插件&#xff0c;打开Python脚本&#xff0c;可以直接拖入&#xff0c;点击文件&#xff0c;点击首选项里的用户设置&#xff0c;这时候会用户设置配置文件。2、然后在左边文件CtrlF搜索Python关键字&#xff0c;找到pythonPath所在行3、然…

逻辑回归算法_算法逻辑回归

logistic回归又称logistic回归分析&#xff0c;是一种广义的线性回归分析模型&#xff0c;常用于数据挖掘&#xff0c;疾病自动诊断&#xff0c;经济预测等领域。例如&#xff0c;探讨引发疾病的危险因素&#xff0c;并根据危险因素预测疾病发生的概率等。以胃癌病情分析为例&a…

使用docker搭建wordpress网站

概述 使用docker的好处就是尽量减少了环境部署&#xff0c;可靠性强&#xff0c;容易维护&#xff0c;我使用docker搭建wordpress的主要目标有下面几个首先我重新生成数据库容器可以保证数据库数据不丢失&#xff0c;重新生成wordpress容器保证wordpress网站数据不丢失&#xf…

XUtils之注解机制详解

原文&#xff1a;http://blog.csdn.net/rain_butterfly/article/details/37931031 点击阅读原文 ------------------------------------------------------ 这篇文章说一下xUtils里面的注解原理。 先来看一下xUtils里面demo的代码&#xff1a; [java] view plaincopy print?…

oracle ko16mswin949,mysql字符集 - osc_wq7ij8li的个人空间 - OSCHINA - 中文开源技术交流社区...

恰当的字符集&#xff0c;畅快的体验&#xff01;00、Oracle字符集Subsets and Supersets #子集与超集Table A-11 Subset-Superset PairsSubset(子集)Superset(超集)AR8ADOS710AR8ADOS710TAR8ADOS720AR8ADOS720TAR8ADOS720TAR8ADOS720AR8APTEC715AR8APTEC715TAR8ARABICMACTAR…

曼彻斯特编码_两种编码方式以及两种帧结构

一、不归零制编码(Non-Return to Zero)对于不归零制编码是最简单的一种编码方式&#xff0c;正电平代表1&#xff0c;负电平代表0。如下图&#xff1a;其实在不归零制编码中有一个很明显的缺陷&#xff0c;那就是它不是自同步码。对于上图&#xff0c;你知道它传输的数据是什么…

Android快速开发框架XUtils

原文地址&#xff1a;http://blog.csdn.net/rain_butterfly/article/details/37812371 点击阅读原文 -------------------------------------------- https://github.com/wyouflf/xUtils https://github.com/wyouflf/xUtils3 XUtils是基于afinal开发的&#xff0c;比afina…

如何安装python3.8.1_python3.8.1 安装

Loading...请注意&#xff0c;本文编写于 217 天前&#xff0c;最后修改于 217 天前&#xff0c;其中某些信息可能已经过时。系统环境&#xff1a;centos 7 安装依赖项 bash yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-d…

明年新iphone使用增强版5nm芯片_苹果A15芯片或将采用台积电5nm+工艺!性能提升极强...

今年苹果的iPhone 12系列搭载的A14 仿生芯片是今年智能手机市场推出的第一款5nm工艺处理器&#xff0c;处理器的性能也是用户有目共睹的&#xff0c;相较于之前的芯片性能提升了一大截&#xff0c;有众多网友也表示&#xff1a;苹果芯片最大的敌人就是上一代的自己。当然&#…

怎么计算一组数据的波动_税控盘数据和小规模增值税申报表计算结果不一致怎么办...

a公司为小规模纳税人&#xff0c;于2020年1月申报2019年第四季度增值税时&#xff0c;是按照金税盘的数据实际销售金额为562,563,13元&#xff0c;实际销售税额为16,876.87元填写小规模纳税人增值税申报表。申报成功后&#xff0c;税务系统却跳出比对异常&#xff0c;户管员要求…

简单又好看的按钮,扁平化按钮。

原文地址&#xff1a;http://blog.csdn.net/peijiangping1989/article/details/19333779 点击阅读原文 ----------------------------------------------------------- 今天分享一下流行的扁平化按钮。完全不需要用到图片哦。效果图如下&#xff1a; 里面有2个按钮都是一样的…