【问题标题】:Clear previous canvas working with RecyclerView on Android清除以前在 Android 上使用 RecyclerView 的画布
【发布时间】:2020-02-12 21:23:26
【问题描述】:

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

我在这里要做的是在我触摸另一个形状并为其绘制边框时删除以前的边框椭圆形。你有什么主意吗?谢谢。

绘制形状的代码:

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

【问题讨论】:

    标签: android canvas drawing android-custom-view


    【解决方案1】:

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

    如果isSelected == true在你的ViewHolder中绘制描边

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-28
      • 1970-01-01
      • 1970-01-01
      • 2021-11-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-09
      相关资源
      最近更新 更多