如何解决Android - 检查图像视图上的图标 - 长按 Recycler 视图项时
我试图在回收站视图中显示一组图像,当长按项目时,复选图标应该 显示在图像视图上(就像在 whatsapp 中选择图像时一样),再次单击时应该消失。
我已经在回收器适配器中成功创建了 onclick 侦听器和 onlong click 侦听器,它按预期工作。甚至,我在长按项目时添加了颜色过滤器。问题仅在于图像视图上出现复选图标。 (我使用glide来显示图片)
期望:检查图标应该出现在带有滤色器的图像视图上(而不是替换 - 图像应该仍然在图标周围可见且不透明度较低)
我尝试过的事情:
-
物品装饰 - 回收者查看物品装饰 - 这会为所有回收者物品提供检查图标。 (我只在长按一个项目时才需要,我无法继续进行下去,因为我是 android 开发新手,我还没有掌握回调)
-
绘制画布 - 我尝试使可绘制并在画布上绘制,然后在图像视图上再次绘制画布
Bitmap bitmap = Bitmap.createBitmap(100,100,Bitmap.Config.ARGB_8888); Drawable drawable= main_context.getResources().getDrawable(R.drawable.icon_check_black); Canvas canvas = new Canvas(bitmap); drawable.draw(canvas); holder.file_thumbnail.draw(canvas); //Inside onlong press listener which is inside onbind view //holder of adpater
-
直接将 Drawable 图标设置为持有人图像视图:我试过这个,它有效,但这里图像将被 drawable 替换,因此不再显示原始图像
我从多个帖子中尝试了更多类似 ViewOverlay 的方法,但也没有帮助。
请帮我举例说明如何做到这一点
注意:在 Android 10 中尝试
更新:
当我尝试使用框架布局时,SETVISIBILITY 起作用
实际图像和图标有 2 个图像视图,然后更改了其中的可见性 长按点击监听器,成功
但不知道为什么在卡片视图/相对布局的情况下同样不起作用
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。