欢迎Follow我的GitHub, 关注我的简书. 其余参考Android目录.

CardView

Android

CardView是一种卡片视图, 主要是以卡片形式显示内容, 让我们先看看效果吧. CardView目前是全版本支持的控件.

Maven库

compile 'com.android.support:cardview-v7:+'

资源文件

android:id="@+id/card_view"

android:layout_width="320dp"

android:layout_height="180dp"

android:layout_centerInParent="true"

android:foreground="?attr/selectableItemBackground"

android:stateListAnimator="@anim/item_raise"

app:cardCornerRadius="4dp"

app:cardElevation="4dp">

android:id="@+id/info_text"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:gravity="center"

android:text="CLWang"/>

app:cardCornerRadius表示卡片的弧度.

app:cardElevation表示阴影的深度.

点击事件

CardView cardView = (CardView) findViewById(R.id.card_view);

cardView.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

Toast.makeText(MainActivity.this, "This is a card view!", Toast.LENGTH_LONG).show();

}

});

波纹型的选中效果.

android:foreground="?attr/selectableItemBackground"

阴影加深的选中效果

android:stateListAnimator="@anim/item_raise"

android:state_enabled="true"

android:state_pressed="true">

android:duration="@android:integer/config_shortAnimTime"

android:propertyName="translationZ"

android:valueTo="8dp"

android:valueType="floatType"/>

android:duration="@android:integer/config_shortAnimTime"

android:propertyName="translationZ"

android:valueTo="0dp"

android:valueType="floatType"/>

选中时, Z轴逐渐升起; 未选中时, Z轴恢复0. 动画属性支持api21+.

注意

不同版本显示效果不同时, 定制/res/value和 /res/value-v21的资源.

设计要点, CardView主要突出不同种类的卡片在一起显示, 尽量不要使用单一的模式, 如固定高度的卡片, 类似ListView的显示.

That's all! Enjoy it!

android cardview控件,CardView控件的使用方式相关推荐

  1. android卡片风格,[Android] Android 卡片式控件CardView的优雅使用

    [Android] Android 卡片式控件CardView的优雅使用 CardView是在安卓5.0提出的卡片式控件 其具体用法如下: 1.在app/build.gradle 文件中添加 comp ...

  2. android material design 军火库 控件

    文章目录 一.罗列MD风格的控件 DrawerLayout(滑动菜单-主体布局) Toolbar NavigationView(滑动菜单-菜单布局) FloatingActionButton + Sa ...

  3. Study on Android【四】--显示控件使用

    Android的界面显示同样也是基于控件的.通常是用View(包括ViewGroup)控件配上XML的样式来做的.具体细节不想说了,可以参考 Samples里的ApiDemos/View,和View的 ...

  4. android 电量控件,Android实现显示电量的控件代码

    下面介绍了Android实现显示电量的控件代码,具体代码如下: 1.目录结构,本人是使用安卓死丢丢. 2.运行界面,输入框中输入数值,点击刷新,会再电池中显示出相应的电量 3.绘制自定义电池控件,首先 ...

  5. Android:Socket客户端开发,Android 的Socket客户端优化,Android非UI线程修改控件程序崩溃的问题

    一.Android:Socket客户端开发 创建一个工程 我们要做的是按下按键之后,去往服务器 (服务器) 或者我们自己写的服务器 ,给他发送一些预定好的东西 然后打开操作界面 然后修改一下 你要发送 ...

  6. Android开发三:常用控件1--TextView、EditText、Button

    上一节写到android的工程目录结构,这一节继续,开始学习控件,中间的跨度挺大,关于Activity和intent的知识我就略过了,原因很简单,网上的关于那个的资料特别多,而且理论的东西我这都是了解 ...

  7. Android开发之动态添加控件

    动态添加TextView控件: 一:创建一个Android project项目 activity_main.xml文件: 1.用两个LinearLayout布局分别包裹一对TextView,EditT ...

  8. android第三方代码,Android--第三方控件--okHttp(示例代码)

    Android中有很多的第三方控件,其中OkHttp是一个很强大的用于网络加载的第三方控件,当然了,它的内部也是使用原生的代码封装好的.今天我们就来看一下OkHttp的简单用法: 说到网络请求,肯定就 ...

  9. 让一个图片填满一个控件_如何在Android中实现一个全景图控件(二)

    一.背景 在 如何在Android中实现一个全景图控件(一)中,介绍了项目的一些基本情况(有 demo 演示),如果项目对你有帮助,希望文章赏个赞,项目 star 一下. 项目地址:https://g ...

  10. Android开发的之基本控件和详解四种布局方式

    Android中的控件的使用方式和iOS中控件的使用方式基本相同,都是事件驱动.给控件添加事件也有接口回调和委托代理的方式.今天这篇博客就总结一下Android中常用的基本控件以及布局方式.说到布局方 ...

最新文章

  1. 监控Linux服务器网站状态的SHELL脚本
  2. python训练营免费领取-马哥教育官网-专业Linux培训班,Python培训机构
  3. python决策树算法代码_Python3.0 实现决策树算法的流程
  4. 怎么把一个控件放到tab页面上去?_移动端页面内容切换
  5. pci配置基地址_PCIe扫盲——基地址寄存器(BAR)详解
  6. 密钥登陆Linux服务器
  7. 前端学习(3232):高阶函数函数柯里化
  8. 输入缓冲区对程序的影响及解决方法(多种语言都会出现)
  9. joson返回数据库的时间格式在前台用js转换
  10. sqli-labs(24)
  11. 【车牌识别】基于matlab GUI BP神经网络车牌识别【含Matlab源码 669期】
  12. 续订Exchange 2010 Edge SMTP证书
  13. 爱自己,实现财务自由
  14. 计算机软件开发属于什么类的专业,软件工程专业属于哪个类别?
  15. 自定义listview实现第一章之“初九”
  16. Go 爬虫软件 Pholcus
  17. 024.RN项目android打包
  18. GAT, Self Attention, Cross Attention对比以及在自动驾驶轨迹预测任务中的pytorch应用
  19. 星际争霸2 AI 开发探索与展望
  20. 特斯拉硬核皮卡发布,现场却「碎了一地玻璃」

热门文章

  1. 后置“浴霸”六摄!疑似索尼全新旗舰Xperia 2曝光
  2. 三大运营商回应“提速降费”:认真落实各项要求
  3. 苹果AirPods 2新爆料:无线充电盒重量增加 支持快速充电
  4. Netty之线程模型
  5. Java并发编程之Semaphore信号量
  6. html按钮的下拉菜单,按钮下拉菜单
  7. 【registry】registry 0.9 源码 在 windows下运行
  8. 【Java】Java 对象头 真的是 32位 吗?
  9. 【Elasticsearch】分片未分配 (UNASSIGNED) failed to obtain in-memory shard lock
  10. Spring Boot : Spring Boot Slf4j 以及 log4j 以及门面日志