android动态添加view滑动删除,Android RecyclerView使用删除按钮进行部分滑动

我正在尝试在 RecyclerView 中实现部分滑动并添加删除按钮 . 我想在用户点击删除按钮后才删除刷过的行 . 我正在使用 ItemTouchHelper . SimpleCallback 并且能够使用下面的代码实现部分滑动 . 我有两个待处理的任务:

我正在使用 onChildDraw 方法实现部分滑动 . 我正在部分滑动时绘制一个红色矩形 . 我想在其中添加文本"Delete" . 是否可以添加Button而不是绘制矩形?

如何在rectange /按钮上添加单击侦听器以执行删除操作 .

@Override

public void onChildDraw(Canvas c, RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder, float dX, float dY, int actionState, boolean isCurrentlyActive) {

try {

Bitmap icon;

if (actionState == ItemTouchHelper.ACTION_STATE_SWIPE) {

View itemView = viewHolder.itemView;

float height = (float) itemView.getBottom() - (float) itemView.getTop();

float width = height / 5;

viewHolder.itemView.setTranslationX(dX / 5);

Paint paint = new Paint();

paint.setColor(Color.parseColor("#D32F2F"));

RectF background = new RectF((float) itemView.getRight() + dX / 5, (float) itemView.getTop(), (float) itemView.getRight(), (float) itemView.getBottom());

RectF icon_dest = new RectF((float) (itemView.getRight() + dX /7), (float) itemView.getTop()+width, (float) itemView.getRight()+dX/20, (float) itemView.getBottom()-width);

c.drawBitmap(null, null, icon_dest, paint);

} else {

super.onChildDraw(c, recyclerView, viewHolder, dX, dY, actionState, isCurrentlyActive);

}

} catch (Exception e) {

e.printStackTrace();

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值