位置: 编程技术 - 正文

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

  • 定额税率定义
  • 预付和预收可以合并吗
  • 基本账户转到一类卡
  • 股东捐赠给企业资金保壳
  • 收入确认和发票的区别
  • 营改增以后小规模纳税人如何纳税
  • 建筑行业异地预缴
  • 每月发放奖金的会计分录
  • 公司税务注销了还有风险吗
  • 核定征收的企业需要汇算清缴吗
  • 公司账上没钱还假发工资违法吗
  • 完工百分比法确认成本 分录
  • 未计提印花税会计分录
  • 消费税什么时候用最高售价
  • 债券回购的含义和种类
  • mac桌面怎么整理
  • 应收账款的内容包括
  • mac菜单栏如何调整位置
  • cyb2k.exe是安全进程吗 cyb2k进程危险吗
  • Win10 KB5004945 更新后多个品牌打印机无法使用的解决方法
  • qqlogin.exe是什么进程 qqlogin.exe应用程序错误解决办法
  • 为什么篮牙耳机卡
  • 出口退税如何办退税手续
  • cesium加载s3m
  • 公司偷税漏税有哪些表现形式
  • three.js入门指南
  • 收到外汇货款
  • 收到质量赔款做什么会计科目
  • 长期投资对投资方财务状况的实质性影响有哪些
  • php处理excel
  • php获取随机数
  • 小程序开发定制
  • vue2-elm
  • 企业对外投资资产的成本可以税前扣除吗
  • 工资应纳税额怎么算
  • 库存商品是什么会计要素
  • 社保费用可以提前从工资扣吗
  • 物业公司属于生活性服务业吗
  • 预付账款主要核算哪些内容
  • 固定资产升级账务处理
  • 工程项目怎么挣钱
  • c#构造函数
  • 汇算清缴职工教育经费
  • 服务业税率表
  • 福利费14%的规定
  • 免抵退税怎么申报
  • 跨年的费用
  • 经纪代理服务范围
  • 3%税率专用发票
  • 税控盘的会计分录怎么做
  • 期末存货采用成本与什么孰低法计价
  • 小规模纳税人进项可以抵扣吗
  • 商业仓储
  • 如何恢复数据库删除的文件
  • ubuntu怎么装
  • XP系统电脑开机密码忘了
  • page文档的排版技巧
  • pcn是什么软件
  • linux vmware命令行
  • ftql
  • python自动报表
  • node.js底层原理
  • 区分例假和怀孕前乳头疼
  • mac打开多个窗口
  • recyclebinh
  • 深入浅出python
  • ubuntu下安装win10
  • jQuery animate和CSS3相结合实现缓动追逐效果附源码下载
  • python3 编码转换
  • python flask框架 web服务器
  • 购物金怎么退换面额的
  • 电子税务局怎么申报
  • 浙江电子税局
  • 锂电池税收优惠政策
  • 车辆购置税查询平台
  • 曲靖市国家税务局杨春天
  • 纳税申报2020年2月
  • 为什么国税网上申报不了
  • 如果我是科学家我会发明什么
  • 土地税是怎么缴纳按什么缴纳
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设