我想创建一个画廊视图,我想在其中使用橙色矩形框选择多个图像。
它应该如下所示:
通过在两侧拖动拇指进行选择将是一个额外的头痛。首先,在进行选择时处理滚动。其次,处理触摸/拖动并决定是否在选择中包含项目。
让我建议一种更简单的方法来扩展您的选择矩形:
我假设选择从长按任何项目开始。橙色选择矩形出现在这个初始项目上。然后,对任何相邻项目的单击应该包括放置在被点击的项目和包含被点击的项目之间的所有项目。这将使选择处理变得更加简单,错误更少。
现在这个设计应该不会太难实现。扩展 Gallery 小部件并让成员指示选择是否正在进行以及选择的范围是什么(startIndex
和endIndex
)。覆盖该方法并从到项目onDraw
绘制选择矩形。startIndex
endIndex
然后,您可以为您的 GalleryView 定义一个自定义适配器,使用 ImageView 和 CheckBox 定义一个行 XML 布局文件,并在自定义适配器类中扩展此 XML 布局。仅供参考,您将通过扩展类来定义自定义适配器BaseAdapter
类。
你可以做什么:
添加到 img 标签
<IMG id=”1” namespace=”clicked” onclick="TriggerEvent(this)"></IMG>
创建更改所选 id 的命名空间的脚本触发事件。
包括 css 以启用边框:
.clicked{
border-style:solid;
border-width:3px;}