RecyclerView 自定义卡片层叠效果外包

36 天前
 curiousA

背景

项目中需要实现一个可怕层叠效果,不过我研究了几天发现我短时间实现不了这个功能,因此寻求万能 V 友的帮助。

需求效果

大概效果如图所示: https://pan.baidu.com/s/1yOaPR_SmcU29gBrE0OmaUQ?pwd=usc3

  1. 左右如果有更多的 View ,就用层叠效果展示出来。 左右层叠效果大概如这个 : https://github.com/MrsLEO/StackCardLayoutManager/blob/master/GIF.gif
  2. 需要支持拖动排序

联系方式

  1. 邮箱: curious.a@qq.com
  2. WX: Wzwings

报酬

大概 500 元左右。真心求助,但也真心预算有限。感谢帮助。

1135 次点击
所在节点    外包
16 条回复
guchengyehai1
36 天前
ViewPager2 + setPageTransformer 搜一下
h1298841903
36 天前
大致看了一下,就是普通的 Recyclerview 左右滑动,只是左右两边的图片是被裁切一下而已,也就是高度、宽度的值,是动态计算出来的。应该不是很难实现
curiousA
36 天前
@h1298841903
@guchengyehai1
我自己也研究了一下,需要自定义 LayoutManager ,我看了几个 github 的实现,均有不同。搞的我有些懵,另外也要能实现长按后可以对 ItemView 进行拖拽排序。短时间我实现不了,项目催的紧,所以寻求帮助的。有兴趣可以试试呢。
一些参考:
1.https://github.com/LittleMango/StackLayoutManager/tree/master
2https://github.com/MrsLEO/StackCardLayoutManager
3.https://github.com/yuyakaido/CardStackView
h1298841903
36 天前
@curiousA 我看了这些代码,属实是很麻烦,涉及到各种细节,各种计算,需要静下心来慢慢看。
curiousA
36 天前
@h1298841903 佬,可以试试呢。
ck19920702
36 天前
拖动排序是个啥效果
curiousA
36 天前
@ck19920702
佬,拖动排序可以参考下面的实现呢:
1. https://blog.csdn.net/u013184970/article/details/114872405
2. https://blog.csdn.net/wh445306/article/details/132193556
3. https://blog.csdn.net/weixin_37730482/article/details/72866943
长按的时候进入可拖动状态,将 item 进行位置切换。
wenruoliushui
36 天前
实现不了 叫你产品改简单点就行了, 后续有空再优化 ,这个复杂的东西一般没人给你看,很快写出来的大佬都不差这点钱。
zzjun
36 天前
接入 compose 吧,官方 page 就能实现
ryan4290
36 天前
看来兄弟跟我遇到的差不多,“怎么让你们干点事情这么难啊?”,“那人家不是做出来了么?”,“有问题你解决问题啊?你想改需求是么?”,“你干不干吧,给个准话”,“我不懂技术啊,我就要这样的效果啊”,“你这人沟通有问题啊”

是这样的嘛?
curiousA
36 天前
钱确实也不多呀。不过我也不是完全不懂,有兴趣大家可以一起探讨一下技术。若能做出来,也可以分享给其他人。(*^▽^*)
adgvcxz
36 天前
以前写过类似的,https://github.com/adgvcxz/CardLayoutManager ,如果找不到现成的,自定义 LayoutManager ,真的不好做,短时间内要做的话,和产品商量下改改需求
curiousA
35 天前
@adgvcxz 佬,我看了你写的。我理解原理差不多,只不过我这边的需求是横向的。横向的在布局的时候控制好最前面或者最后面三个 View 的层叠。可以试试呢
sherardxu
35 天前
提供一个思路,官方 MotionLayout 的 Carousel 组件就是针对这个场景的

https://developer.android.com/reference/androidx/constraintlayout/helper/widget/Carousel
curiousA
34 天前
目前还未结束,有意向可加微信一起研究。
curiousA
34 天前
没人接单了,看来还是得自己去实现,关贴了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1148977

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX