位置: 编程技术 - 正文

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 动效)

  • 出口退免税备案表怎么填写
  • 自产产品用于业务招待费
  • 有谁用过金蝶kis云专业版
  • 加油卡充值可以退吗
  • 个体工商户增值税怎么计算
  • 稿费的个人所得税税率是多少
  • 税控盘解锁是什么意思
  • 专用发票不抵扣怎么做账
  • 关税消费税增值税计算公式
  • 一般纳税人销售自己使用过的汽车
  • 建筑企业增值税纳税义务发生时间如何确定
  • 足球俱乐部买卖球员的程序
  • 股权转让有哪些方式
  • 广告费怎么入账
  • 存货算动产吗
  • 公司注销后如何申请强制执行
  • 最新科研增值税税率为多少?
  • 增值税普通发票和专用发票有什么区别
  • 修理费要开税控清单吗
  • 过路费发票可以抵扣增值税吗
  • 环境工程开票多少税率
  • 居间合同怎么签才算有效
  • 租赁固定资产折旧计入
  • 销项税和进项税怎么区分
  • 浏览器标签栏
  • rebootandselectproperbotdevice
  • 电脑开机需要按ctrl+alt+del怎么取消
  • dev beta 发布预览
  • 农产品核定扣除的扣除率是多少
  • 分级核算下的建议有哪些
  • win10电脑记事本在哪
  • 私营独资企业交个税怎么交
  • thinkphp框架作用
  • 演员片酬要分给经纪公司吗
  • vue2.0安装
  • 现金流量表的附表如何编制
  • 应交增值税科目设置及账务处理
  • pytest conftest
  • ubuntu系统安装教程
  • sql server异常怎么处理
  • 低值易耗品还需要录入明细吗
  • 增值税发票日用品开票明细
  • 资产负债表是根据科目余额表填的吗
  • 工会经费到底是什么
  • 资产减值损失是什么意思
  • 长期股权投资转让会计处理
  • 预收账款怎么处理
  • 已经抵扣的发票不见了怎么办?
  • 期初数不对怎么办
  • 同一控制下的企业合并和非同一控制下的企业合并的区别
  • 出口退税转免税怎么写个说明
  • 固定资产清理如何计算
  • 建筑发票可以一次性抵扣吗
  • 工会经费计提比例是2%还是0.8%
  • 期末结转之前会进行哪些工作
  • 发票打印格式调整方法
  • 几个常见的收敛级数
  • kvm虚拟机paused
  • 远程桌面安装
  • linux 下VSFTP 530 Permission denied错误的解决方法
  • 如何查看win7激活码能重复使用
  • win7和vista的区别
  • win10如何在桌面设置出我的电脑
  • win10的hyper-v在哪
  • win10右键图片
  • 错误化
  • 批处理在windows中的典型应用
  • jQuery扩展+xml实现表单验证功能的方法
  • node.js介绍
  • cssfixed中浮动
  • js 字符编码
  • 开发板io口在哪
  • js键盘事件有哪些?各自的作用如何
  • Unity 管理www类访问的写法
  • 吉林省工伤保险咨询电话
  • 如何查看税务登记记号
  • 石油产品消费税征收
  • 地税局一般几点下班
  • 宁夏地税局电话
  • 火车票是否出票查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设