文章

上下轮播

上下轮播

卡片滑动

开源方案

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 进行授权