我使用ItemTouchHelper
“滑动删除”来实现该功能。我知道还有其他方法可以做到这一点,但我读到使用ItemTouchHelper
是最方便和现代的,此外它不需要第三方库。
这就是我的应用程序目前的行为方式。一旦屏幕上没有剩余元素,图片就会显示在中间
购物车在ShoppingCartFragment.javaRecyclerView
片段中实现,此片段中使用的适配器在ShoppingCartItemRecyclerViewAdapter.java中实现。抱歉,我不是在这里发布代码,而是在 github 上发布——这是由于 30,000 个字符的限制。我将我的整个项目放在StackOverflow 的一个单独的分支中,这样这段代码就不会在未来消失。
问题
为什么滑动时元素的顶部和底部有边缘?
为什么在删除列表中间的元素后留下的红色背景高度整齐地降低(gif 1),而在删除元素后,如果这个元素是列表中唯一的一个,动画不会改变高度列表(gif 2)。
如何在 UNDO 按钮出现的动画过程中去除黑色阴影(即当她从左边驶出时)?在我看来,我需要更改隐藏在 ItemTouchHelper 某处的撤消按钮外观的标准动画,但我不知道在哪里做(即哪个方法对此负责)
最重要的问题- 如何为位于滑动移动的元素“后面”的对象设置自己的动画?例如,Gmail 使用完全不同的动画来显示 UNDO 按钮:
我将很高兴收到任何意见、链接和建议。如果我不清楚某处,请随时提问。