通过拖动两侧的滑块进行选择会增加额外的麻烦。首先,需要在进行选择时处理滚动。其次,需要处理触摸/拖动并决定是否将项目包含在选择中。
让我建议一种更简单的方法来扩展您的选择矩形:
我假设选择从任何项上的长按开始。橙色选择矩形出现在此初始项上方。然后,单击任何相邻的项应包括位于单击项和初始项之间的所有项,包括单击的项。这将使选择处理显着简单且不易出错。
现在,这个设计不应该太难实现。扩展画廊小部件并具有指示选择是否正在进行以及选择范围(startIndex
和endIndex
)的成员。
覆盖onDraw
方法,并从startIndex
到endIndex
项绘制选择矩形。
您可以做的事情:
添加到img标签中
<IMG id=”1” namespace=”clicked” onclick="TriggerEvent(this)"></IMG>
.clicked{
border-style:solid;
border-width:3px;}
接下来,您可以为您的GalleryView定义一个自定义适配器,定义一个包含ImageView和CheckBox的行XML布局文件,并在自定义适配器类中填充此XML布局。顺便说一句,您将通过扩展BaseAdapter
类来定义自定义适配器类。
请参考此示例:Android自定义图像库,使用网格中的复选框选择多个