清除先前在Android上使用RecyclerView的画布

问题描述 投票:0回答:1

我正在使用canvas中的Android绘制自定义椭圆形,如下所示。实际上,每个形状都是一个视图,并在RecyclerView的帮助下创建。单击任何形状时,都会绘制一个具有stroke属性的椭圆形(白色)。

[我想在这里做的是,每当我触摸另一个形状并为其绘制边框时,都将其删除。你有什么主意吗?谢谢。

绘制图形的代码:

override fun drawOval(canvas: Canvas) {
    canvas.drawOval(shapeRectF, shapePaint)
}

enter image description here

android canvas drawing android-custom-view
1个回答
0
投票

我想您有一个模型列表。在每个模型中,您都需要提交isSelected: Boolean。当需要绘制笔划时,将isSelected = true设置为所需的项目,将isSelected = false设置为要删除前边框的项目。然后将新数据设置到适配器。

如果isSelected == true,则在您的ViewHolder中绘制笔划

© www.soinside.com 2019 - 2024. All rights reserved.