V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
curiousA
V2EX  ›  外包

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

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

    背景

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

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

    https://developer.android.com/reference/androidx/constraintlayout/helper/widget/Carousel
    curiousA
        15
    curiousA  
    OP
       34 天前
    目前还未结束,有意向可加微信一起研究。
    curiousA
        16
    curiousA  
    OP
       34 天前
    没人接单了,看来还是得自己去实现,关贴了。
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   867 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 116ms · UTC 21:24 · PVG 05:24 · LAX 14:24 · JFK 17:24
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.