位置: 编程技术 - 正文
推荐整理分享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()方法获取。这里定义了一个接口
在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 动效)
友情链接: 武汉网站建设