从相册视图中选择多个图像

6
我希望创建一个画廊视图,在其中我想使用橙色矩形框选择多个图像。
它应该看起来像下面这样:

gallery view

屏幕看起来像http://i.imgur.com/qAO0Q.jpg


2
你尝试过任何代码吗?请提供代码,这样 Stack Overflow 的用户就可以帮助你了。 - Hitesh Patel
5
我感觉你想让我为了100分而重新写一份全新的代码。 - MKJParekh
3个回答

5

您设计中的问题:

通过拖动两侧的滑块进行选择会增加额外的麻烦。首先,需要在进行选择时处理滚动。其次,需要处理触摸/拖动并决定是否将项目包含在选择中。

设计更改:

让我建议一种更简单的方法来扩展您的选择矩形

我假设选择从任何项上的长按开始。橙色选择矩形出现在此初始项上方。然后,单击任何相邻的项应包括位于单击项和初始项之间的所有项,包括单击的项。这将使选择处理显着简单且不易出错。

实施:

现在,这个设计不应该太难实现。扩展画廊小部件并具有指示选择是否正在进行以及选择范围(startIndexendIndex)的成员。 覆盖onDraw方法,并从startIndexendIndex项绘制选择矩形。


1
最终你不得不选择基于复选框的解决方案。这是选择子项的最佳方式。 - Ron

1

您可以做的事情:

  • 为幻灯片中的所有图像提供ID
  • 使用JavaScript设置
  • 为图像启用onclick事件,在onclick事件上启用边框

添加到img标签中

<IMG id=”1” namespace=”clicked” onclick="TriggerEvent(this)"></IMG>

创建脚本触发事件,以更改所选 ID 的名称空间。
包括 CSS 以启用边框:
.clicked{
border-style:solid;
border-width:3px;}

1

接下来,您可以为您的GalleryView定义一个自定义适配器,定义一个包含ImageView和CheckBox的行XML布局文件,并在自定义适配器类中填充此XML布局。顺便说一句,您将通过扩展BaseAdapter类来定义自定义适配器类。

请参考此示例:Android自定义图像库,使用网格中的复选框选择多个


谢谢回复,但是我想要使用矩形框来选择多张图片,而不是使用复选框。在给出的图片中,橙色的框被用来选择多个图片。 - Ashish Dwivedi
你说的矩形框是什么意思? - Paresh Mayani
上图中有一个橙色的框,用于选择多个图像。 - Ashish Dwivedi
如何解决这个问题,我想使用一个橙色的框架来选择显示的多个图像? - Ashish Dwivedi
两个月过去了,我仍然没有得到这样的输出。 - Ashish Dwivedi
一年过去了,我仍然无法得到这样的输出。 - Ashish Dwivedi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接