各大App礼物面板实现方案研究
各大App礼物面板实现方案研究
各大 App 礼物面板实现方案研究
礼物面板实现总结
- RecyclerView+GridView
- ViewPager+ViewPager
- RecyclerView+RecyclerView
- 自定义 LayoutManager(PagerGridLayoutManager)
- RecyclerView+SnapHelper
国内
企鹅电竞
1
2
3
4
5
6
ViewPager
--ViewPager
-- LinearLayout
-- LinearLayout
-- LinearLayout
-- RadioGroup
- 切换用的是 ViewPager 嵌套 ViewPager
- 指示器用的是 RadioGroup
- 点击 item 会放大
- tab 不能左右滑动,一个礼物面板滑动最右边不能滑动到其他 tab
虎牙
- tab 用的 RecyclerView
- 礼物面板内容用的 ViewPager+GridView
- 指示器用 LinearLayout
不足:
- 每次点击 item 时,右上角
周
角标会跳动 - tab 不能左右滑动,一个礼物面板滑动最右边不能滑动到其他 tab
斗鱼
- tab 用的 LinearLayout
- 礼物面板内容用的 RecyclerView
- 指示器用 LinearLayout
- tab 不能左右滑动,一个礼物面板滑动最右边不能滑动到其他 tab
抖音直播
花椒直播 (接近新版 mashi 实现)
- tab 用的 HorizontalScrollView
- 礼物面板内容用的 ViewPager+RecyclerView
- 指示器用 ImageView
热猫/mashi
PagerGridLayoutManager
新版 mashi
海外
yalla
- 礼物面板采用 RecyclerView+RecyclerView
- 指示器采用 LinearLayout+ImageView
StarChat
- tab 是 HorizontalScrollView
- 礼物面板采用 ViewPager+RecyclerView
- 指示器采用 HorizontalScrollView
本文由作者按照 CC BY 4.0 进行授权