我正在尝试在 RecyclerView 上玩动画。这是我想要实现的用户流程
- 我有一个水平可滚动的 RecyclerView。当用户选择一个项目时,我希望所有其他项目都消失,除了选定的项目。
- 然后我希望该选定项目滑动到第一个位置
- 我想再次在回收站视图中显示其余项目。
例如下面给出
非常感谢任何帮助或指示。谢谢
我正在尝试在 RecyclerView 上玩动画。这是我想要实现的用户流程
例如下面给出
非常感谢任何帮助或指示。谢谢
我不知道如何水平地做,但我知道如何获得动画。您必须查看如何根据您的要求对其进行自定义:
本教程将拖动和滑动行为添加到 RecyclerView。我们将它的动画用于您的目的。我们将执行“拖动”(不是通过拖动而是自动将元素移动到第一个位置)。为此,我们使用教程中介绍的方法“交换”。然后你应该拥有它。
1 - 选择一个项目时,将所有其他项目设置为 INVISIBLE (NOT GONE!!!)
2 - 使用方法 swap 将其与动画一起移动到第一个位置:
public void swap(int from, int to){
if(to > from){
for(int i = to; i > from; i--){
Collections.swap(mItemList, i, i - 1);
notifyItemMoved(i, i - 1);
}
}else{
for(int i = to; i < from; i++){
Collections.swap(mItemList, i, i + 1);
notifyItemMoved(i, i + 1);
}
}
}
3 - 再次将其他项目设置在 VISIBLE 上。