6

我想创建一个画廊视图,我想在其中使用橙色矩形框选择多个图像。

它应该如下所示:

画廊视图

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

4

3 回答 3

5

您设计中的问题:

通过在两侧拖动拇指进行选择将是一个额外的头痛。首先,在进行选择时处理滚动。其次,处理触摸/拖动并决定是否在选择中包含项目。

设计变更:

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

我假设选择从长按任何项目开始。橙色选择矩形出现在这个初始项目上。然后,对任何相邻项目的单击应该包括放置在被点击的项目和包含被点击的项目之间的所有项目。这将使选择处理变得更加简单,错误更少。

执行:

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

于 2012-06-22T14:12:48.833 回答
1

然后,您可以为您的 GalleryView 定义一个自定义适配器,使用 ImageView 和 CheckBox 定义一个行 XML 布局文件,并在自定义适配器类中扩展此 XML 布局。仅供参考,您将通过扩展类来定义自定义适配器BaseAdapter类。

检查此示例:Android 自定义图片库,在网格中带有复选框以选择多个

于 2012-04-16T09:05:03.980 回答
1

你可以做什么:

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

添加到 img 标签

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

创建更改所选 id 的命名空间的脚本触发事件。

包括 css 以启用边框:

.clicked{
border-style:solid;
border-width:3px;}
于 2012-06-27T13:49:39.257 回答