位置: 编程技术 - 正文

Android RecyclerView 动画展开item显示详情(android recyclerview 拖拽加阴影)

编辑:rootadmin

推荐整理分享Android RecyclerView 动画展开item显示详情(android recyclerview 拖拽加阴影),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:android recyclerview item动画,android recyclerview item动画,android recyclerview 分页,android recyclerview item 进入动画,android recyclerview 分页,android recyclerview item动画,android recyclerview 换肤,android recyclerview item动画,内容如对您有帮助,希望把文章链接给更多的朋友!

stackoverflow上看到这个问题,答主给了个demo 看懂了之后发个博,记录一下,刚开始看别人代码好难受,就这么3个文件看了一晚上。。

效果如下

res文件 main_activity文件就是一个recyclerview main_item是两个textview 一个标题一个详细信息

MainActivity就是加载了一个RecyclerView

MainAdapter中new了一个keepOne对象,点进去看这个类,有两个方法:bind和toggle,其中的bind是在MainAdapter中的onBindViewHolder()方法中调用,而toggle是响应viewholder的点击事件

点进openH和closeH方法进去看

openH方法接收3个参数, 第一个是viewholder. 第二个是展开部分的view,由holder.getExpandView()方法获取。这里定义了一个接口

Android RecyclerView 动画展开item显示详情(android recyclerview 拖拽加阴影)

在MainAdapter中传入infos这个Textview

第三个是一个标记,true时有动画,false时直接设置其展开或者是关闭的状态。所以在bind()方法中调用的openH()都是false,而toggle()中调用的设置为true。

openH方法中 具体动画的操作为ViewHolderAnimator.ofItemViewHeight(holder)

可以看出 具体展开的动画在LayoutAnimator.ofHeight(holder.itemView, start, end);中,ViewHolderAnimator只是测量参数,设定监听两个监听事件 1设定在动画开始结束和取消状态下是否可以被回收

2.设定在动画结束后view的高和宽分别为warp_content,match_parent.

再深入一层看展开的动画

是用ValueAnimator.ofInt生成一系列高度值,然后监听动画的变化,不断设定view的高度值

版权声明:本文为博主原创文章,未经博主允许不得转载。

Android动画效果translate、scale、alpha、rotate详解(基础篇) 动画类型Android的animation由四种类型组成XML中alpha渐变透明度动画效果scale渐变尺寸伸缩动画效果translate画面转换位置移动动画效果rotate画面转移旋转动画

android 制作天气预报软件 天气预报软件是android中常见的工具软件最近我也做了一个感觉还是挺有趣的,随便发现很多android基础技术看看效果图:天气预报主要使用的开放接口这

Android 开源框架Universal-Image-Loader完全解析(一)--- 基本介绍及使用 转自:xiaanming的博客(

标签: android recyclerview 拖拽加阴影

本文链接地址:https://www.jiuchutong.com/biancheng/376540.html 转载请保留说明!

上一篇:Android:UI线程与子线程(android ui线程和主线程的区别)

下一篇:Android动画效果translate、scale、alpha、rotate详解(基础篇)(android 动效)

  • 个税汇算清缴怎么把全年一次性奖金并入综合所得
  • 购买库存商品的运输费
  • 缴纳的工会经费收据怎么取得
  • 主管盾和制单盾的区别
  • 科技公司技术服务费计入什么科目
  • 利润分配在利润表里填哪一项
  • 间接持股数怎么计算
  • 税务局开运费发票需要带什么
  • 所得税滞纳金怎么做账
  • 善意取得虚开专票的条件包括
  • 小规模纳税人购置税控设备
  • 计提税费怎么写分录
  • 收到招聘通知
  • 营改增后的增值税税目税率表
  • 个人所得税深圳税务
  • 轨道交通很高兴 土地税优惠来了
  • 企业银行保证金账户怎么查询
  • 支付给经销商的装修款怎么入账
  • 小微企业工业企业认定标准
  • 上年费用未计提
  • PHP:Memcached::setMultiByKey()的用法_Memcached类
  • 什么情形不属于经警告无效人民警察可以使用武器的情形
  • driver-e
  • 小规模年底税金怎么做账
  • 金融机构通过
  • SpringBoot+Vue实现在线商城系统
  • 带折扣的发票如何入账
  • 如何区分误餐费和补助费
  • 理财利息可以计息吗
  • 微擎框架可以干什么
  • centos乱码,怎么修改成英文
  • mysql启动器
  • 筹建养老院国家有哪些优惠政策?
  • 抵债不动产处置如何征税
  • 长期待摊费用核销
  • 营业总收入包含什么
  • 申请名称预先核准在哪个网站
  • 长期待摊费用如何记账
  • 已认证的发票要冲红要退票吗
  • 折扣销售方式销售货物只要发票中有注明的折扣额
  • 固定资产多少钱标准
  • 红字发票开错了已上传如何作废?
  • 建筑施工企业涉诉案件多的原因
  • 如何审计营业收入
  • 发票 发票专用章
  • 代扣代缴增值税申报期限
  • 支付宝里的收入和支出明细能查多久的?
  • 建账时应考虑的问题包括下列哪三项
  • win7系统步骤
  • win8.1系统安装教程
  • win10如何利用镜像安装系统
  • xp系统设置锁屏
  • Ubuntu 14.04/14.10如何安装记账软件HomeBank?
  • imac触发角
  • winxp共享打印机win11
  • xp系统如何设置默认软件
  • rnbrcache.exe是什么意思
  • linux ssh默认端口
  • win7其他设备
  • bootstrap入门
  • js函数重名
  • dos中创建文件
  • jquery 输入框输入完触发事件
  • node.js app
  • 简要说明javascript的作用
  • android内存优化三 简书
  • opencv识别结果输出
  • 详解Python的collections模块中的deque双端队列结构
  • 甘肃车船使用税
  • 加计扣除为什么是税收优惠
  • 北京四合院为什么出名那么多
  • 南京市税务局举报中心电话
  • 房地产的土地增值税计入哪个科目
  • 四川税收总额
  • 内蒙古国家税务局网上电子税务局官网
  • 电子税务平台怎么红冲纸质发票
  • 如何打印更正申请
  • 个人开具农产品普通发票
  • 总公司和子公司是什么关系
  • 2021年小规模纳税人优惠政策
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设