@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;
if(dX < 0) {
itemView.setTranslationX(dX/5);
p.setColor(ContextCompat.getColor(getContext(), R.color.cherryRed));
RectF background = new RectF((float) itemView.getRight() + dX, (float) itemView.getTop(), (float) itemView.getRight(), (float) itemView.getBottom());
c.drawRect(background, p);
//draw text or icon as you want
}
} else {
super.onChildDraw(c, recyclerView, viewHolder, dX, dY, actionState, isCurrentlyActive);
}
}
};
onChildDraw()内のコードの下に追加することにより、固定しまいましたこの –
@ブルワンディンラシッド私は完全なスワイプをしたくない..あなたは添付された画像から見ることができます。その制限されたスワイプは、最後のスペースのわずか4分の1をカスタムビューで残しています。この例では、行全体をスワイプします。ありがとう – User
えええええええええええええええええええええええええええええええええええええええええええええええええええええええええええんさんはこのサンプルのためにGoogleの再生のスクリーンショットを参照してください –