我正在创建一个带有“零件套件”的应用程序,作为一个recyclerview中的列表。用户可以从套件中拖动物品,然后将它们放入另一个我称为“产品”的recyclerview列表中。我是一个初学者,很高兴能使大多数基本功能正常工作,但是我迷上了一些可用性所必需的动画。工作原理:
- 打开应用后显示预加载的“工具包”列表
- 滚动
- 通过选定的位置(图像)将项目拖动到“产品”侧,以创建新列表(通过自定义dragListener)
- 将这些项目拖放到列表中的所需位置-可以在中间或结尾
- 滑动商品以将其从产品侧面移除
- 在产品方面对商品进行重新排序(通过touchHelper回调和适配器)。就动画而言,这确实非常好-在将项目拖到移动的项目平移的“下方”时,您可以看到放开该项目将要放到哪里。
什么不起作用:
- 我刚才描述的动画-从套件一侧拖到产品一侧。我无法弄清楚如何使产品边列表进行动画处理,以便向用户显示商品将从列表中删除的位置。我想我需要以某种方式将自定义侦听器指向Adapter OnViewMoved和touchHelper OnMove之间的交互,但是我不知道如何针对被拖入的新项目执行此操作。
我还是TOTAL初学者,所以如果我提供的信息不正确,请原谅。尽管已经获得了有关在两个recyclerview之间进行拖动以使自己走得更远的信息,但我已经在这个问题上进行了深入的研究,但在这个问题的这个方面也有所欠缺。谢谢!