0

我有一个 recyclerview 列表,其中包含以下项目:

项目清单

红色方块只能向左滑动(拖放),绿色只能向右滑动。当元素被滑动时,出现并带有如下选项的图像:

- 向左滑动:

向左滑动

-向右滑动: 向右滑动

布局项具有以下外观:

<RelativeLayout>
   <LinearLayout>
      <ImageView/> //Red square
      <ImageView/>  //Green square
   </LinearLayout>
   <LinearLayout>
      <ImageView/>  //Red square swiped action
      <ImageView/>  //Green square swiped action
   </LinearLayout>
</RelativeLayout>

我正在尝试使用ItemTouchHelper.Callback并覆盖onChildDraw制作正确动画的方法。但我不能用方形已经刷卡,并做出正确的动画。¿ 实现这一目标的另一种方法?

4

1 回答 1

0

基于大量示例,通过在 RecycleView 中创建自己的回调侦听器很容易。就像在这个例子中一样。你需要提供你自己的行为。

上面链接中的 SimpleItemTouchHelperCallback 示例。

    @Override
    public int getMovementFlags(RecyclerView recyclerView, ViewHolder viewHolder) {
        int dragFlags = ItemTouchHelper.UP | ItemTouchHelper.DOWN;
        int swipeFlags = ItemTouchHelper.START | ItemTouchHelper.END;

        //Four your Red field use flags
        int redFlags = ItemTouchHelper.START;

        //Four your Green field use flags
        int greenFlags = ItemTouchHelper.END;

        return makeMovementFlags(dragFlags, swipeFlags);
    }
于 2016-07-05T14:44:26.567 回答