【问题标题】:How to implement multi-images on screen, each can be selected, moved, rotated, zoomed and bordered?如何在屏幕上实现多图像,每个图像都可以选择、移动、旋转、缩放和加边框?
【发布时间】:2012-09-03 00:44:44
【问题描述】:

用户可以选择一些图像到屏幕上,并且能够选择/拖动/移动/缩放/旋转每个图像。选择图像后,它将具有蓝色边框。并且用户还可以将图像带到前面或背景。

下面是示例图片:星形背景上有两张图片(女孩)。顶部的已被选中(它有一个蓝色边框)。

我不知道必须实现它。经过几天的学习,我现在可以拖动/移动/缩放/旋转单个图像(在图像视图内,并按矩阵缩放)。但我不知道如何处理多张图片。

我想知道:

  1. 使用 ImageView(对于每个图像)是否仍然是一个好主意,或者我应该使用哪些类?
  2. 如何执行命令? (这样我就可以将它们放在前面或背景中)
  3. 如何确定选择了哪张图片
  4. 如何查找并绘制选中图片的边框?

目前,我只知道如何使用 ImageView,但我不确定是否可以使用它来实现此任务。请给我一些建议,谢谢!

【问题讨论】:

  • 嗨,我也遇到了同样的问题,你帮我解决了那个问题吗......请给我一个例子,请帮助我

标签: android image imageview border selection


【解决方案1】:

将所有内容直接绘制到 Canvas 上是一种方法。有一篇文章介绍了使用 Canvas 的基础知识。你可以阅读它HERE

这样做有一个主要缺点 - 您必须自己处理所有输入事件。 API 不会告诉您单击或拖动了哪个图像。您必须自己实现。

【讨论】:

  • 我可以扩展View 并在onDraw 中实现我的逻辑,并在onTouch 中处理触摸吗?要确定选择了哪个图像,我必须检查按压点下的哪个图像?
  • 是的。请记住在这些方法中避免任何繁重的计算或数据库访问等。尤其是在 onDraw 中。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-12
  • 2011-03-22
  • 2013-11-06
  • 2010-11-08
  • 1970-01-01
相关资源
最近更新 更多