Я пытаюсь создать пользовательский вид (или изображение) при прокрутке влево/вправо.
Я близок к тому, что он работает, но у меня проблемы с использованием пользовательского образа.
Эффект, который я собираюсь, похож на этот: RecyclerView ItemTouchHelper салфетки удаляют анимацию
Посмотрите, что происходит внизу. Это деформирует изображение, когда происходит салфетка:
Ниже мой код выглядит следующим образом:
@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