RecyclerView 自定义卡片层叠效果外包 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
curiousA
V2EX    外包

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

  •  
  •   curiousA 122 天前 1240 次点击
    这是一个创建于 122 天前的主题,其中的信息可能已经有所发展或是发生改变。

    背景

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

    需求效果

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

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

    联系方式

    1. 邮箱: [email protected]
    2. WX: Wzwings

    报酬

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

    guchengyehai1
        1
    guchengyehai1  
       122 天前
    ViewPager2 + setPageTransformer 搜一下
    h1298841903
        2
    h1298841903  
       122 天前
    大致看了一下,就是普通的 Recyclerview 左右滑动,只是左右两边的图片是被裁切一下而已,也就是高度、宽度的值,是动态计算出来的。应该不是很难实现
    curiousA
        3
    curiousA  
    OP
       122 天前
    @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
        4
    h1298841903  
       122 天前
    @curiousA 我看了这些代码,属实是很麻烦,涉及到各种细节,各种计算,需要静下心来慢慢看。
    curiousA
        5
    curiousA  
    OP
       122 天前
    @h1298841903 佬,可以试试呢。
    0x0x
        6
    0x0x  
       122 天前 via Android
    拖动排序是个啥效果
    curiousA
        7
    curiousA  
    OP
       122 天前
    @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
        8
    wenruoliushui  
       122 天前
    实现不了 叫你产品改简单点就行了, 后续有空再优化 ,这个复杂的东西一般没人给你看,很快写出来的大佬都不差这点钱。
    zzjun
        9
    zzjun  
       121 天前
    接入 compose 吧,官方 page 就能实现
    ryan4290
        10
    ryan4290  
       121 天前
    看来兄弟跟我遇到的差不多,“怎么让你们干点事情这么难啊?”,“那人家不是做出来了么?”,“有问题你解决问题啊?你想改需求是么?”,“你干不干吧,给个准话”,“我不懂技术啊,我就要这样的效果啊”,“你这人沟通有问题啊”

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

    https://developer.android.com/reference/androidx/constraintlayout/helper/widget/Carousel
    curiousA
        15
    curiousA  
    OP
       120 天前
    目前还未结束,有意向可加微信一起研究。
    curiousA
        16
    curiousA  
    OP
       120 天前
    没人接单了,看来还是得自己去实现,关贴了。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2785 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 73ms UTC 14:04 PVG 22:04 LAX 06:04 JFK 09:04
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86