1
我需要一个指导如何实现以下功能:我有一个蓝图,其中包含可点击的特定区域。我还需要蓝图可缩放(分别为可点击区域)。使用2D图形,纯Java代码还是XML表示或其他方法会更好吗?如何用Android中的可点击区域表示蓝图
我需要一个指导如何实现以下功能:我有一个蓝图,其中包含可点击的特定区域。我还需要蓝图可缩放(分别为可点击区域)。使用2D图形,纯Java代码还是XML表示或其他方法会更好吗?如何用Android中的可点击区域表示蓝图
不幸的是,没有内置的小部件或功能支持这一点。您可能必须编写自定义代码才能处理缩放/平移/可点击区域大小调整。本教程可能是一个很好的开始:http://blogs.sonyericsson.com/developerworld/2010/05/18/android-one-finger-zoom-tutorial-part-1/
但是你必须在缩放时自己处理可点击区域的大小修改。
也许可以考虑使用OpenGl来做这件事,我认为这可能是一种矫枉过正的行为。
如果我们放下缩放功能,您有什么建议用可点击区域表示图像? – o15a3d4l11s2 2011-03-31 15:19:54
您想要显示的图像比我认为的大多数屏幕都大。在这种情况下,我会使用一个自定义View wiget,正确处理平移操作。链接的教程在该网站上有一些相关的教程,描述了如果我没有记错,如何实现平移,所以你可以考虑。更简单的方法是将图像显示在ImageView小部件中,将其嵌入到HorizontalScrollView中,然后将其嵌入到ScrollView中。它将处理垂直和水平滚动 - 但以一种可怕的方式,只是尝试一下。 – 2011-03-31 20:24:27