上下轮播
上下轮播
卡片滑动
开源方案
StackLayout 仿探探
https://github.com/fashare2015/StackLayout
SwipeCardsView
https://github.com/huxq17/SwipeCardsView
Android 高仿秒拍热榜的卡片滑动和左右飞出效果,支持保留最后一张卡片
AndroidPileLayout
https://github.com/xmuSistone/AndroidPileLayout
An abnormal horizontal ListView-like pile layout with stretch and contraction effects.
自定义 ViewGroup + Adapter
![[卡片左右滑动动画.mp4]]
- 初始化加载 3 个 View(2 个屏幕可见,1 个不可见),可配置
- 开启动画播放时,第 1 个 view 先移动 0.7s,移动 0.3s,第 2 个 view 再跟着移动 0.4s;0.7s 后第 3 个 view 展示
- 等第 1 个 view 完全不可见,此时移除第 1 个 view,放到 scrapView 中去,用作缓存 view
- 此时通知 adapter 刷新,adapter 根据当前索引,拿到对应的数据,getView 拿到 View,缓存 View,或者 new 一个 View;添加到最后面,也就是堆叠在最底层
- 开始新的下一轮卡片左滑
本文由作者按照 CC BY 4.0 进行授权