我正在尝试在向左/向右滑动时显示自定义视图(或图像)。
我接近实现它,但是使用自定义图像时遇到了问题。
我想要的效果类似于这个链接中的效果:RecyclerView ItemTouchHelper swipe remove animation
请看下面发生的情况。随着滑动的发生,它会扭曲图像:
下面是我的代码:
@Override
public void onChildDraw(Canvas c, RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder,
float dX, float dY, int actionState, boolean isCurrentlyActive) {
if (actionState == ItemTouchHelper.ACTION_STATE_SWIPE) {
View itemView = viewHolder.itemView;
Paint p = new Paint();
if (dX > 0) {
Drawable d = ContextCompat.getDrawable(getActivity(), R.drawable.test_check);
d.setBounds(itemView.getLeft(), itemView.getTop(), (int) dX, itemView.getBottom());
d.draw(c);
super.onChildDraw(c, recyclerView, viewHolder, dX, dY, actionState, isCurrentlyActive);
}
super.onChildDraw(c, recyclerView, viewHolder, dX, dY, actionState, isCurrentlyActive);
}
}
我如何在继续绘制背景颜色的同时保持图像静态?是否可以使用Android视图(而不是图像)?类似于此:https://github.com/wdullaer/SwipeActionAdapter