Android 如何使大图像在不同的图像部分可点击

Android 如何使大图像在不同的图像部分可点击,android,android-layout,android-widget,zooming,Android,Android Layout,Android Widget,Zooming,我想在这个应用程序中实现一个类似周期表的多点点击事件的应用程序我想使用大图像来实现这个功能,并使图像从不同的部分(称为元素)中可点击。在这个实现中,缩放和滚动功能也包括在内。我想你必须将大图像划分为子图像并添加将这些子图像添加到每个图像视图中。您必须创建一个布局,以便所有这些图像视图都必须显示原始的大图像,而不会在拐角处出现任何干扰,然后只有您才能为每个子图像获取单独的单击事件。我认为您必须将大图像划分为子图像,并将这些子图像添加到每个图像视图中。您必须创建一个布局,以便所有这些图像视图都必须显

我想在这个应用程序中实现一个类似周期表的多点点击事件的应用程序我想使用大图像来实现这个功能,并使图像从不同的部分(称为元素)中可点击。在这个实现中,缩放和滚动功能也包括在内。我想你必须将大图像划分为子图像并添加将这些子图像添加到每个图像视图中。您必须创建一个布局,以便所有这些图像视图都必须显示原始的大图像,而不会在拐角处出现任何干扰,然后只有您才能为每个子图像获取单独的单击事件。

我认为您必须将大图像划分为子图像,并将这些子图像添加到每个图像视图中。您必须创建一个布局,以便所有这些图像视图都必须显示原始的大图像,而不会在拐角处出现任何干扰,然后只有您才能为每个子图像获得单独的单击事件。

尝试以下方法:

为要使其可单击的点/区域定义一个矩形。还记得根据屏幕布局大小和分辨率重新定义它

现在onTouch事件获取x和y位置,并计算它是否位于定义的Rect内,并相应地采取行动。矩形将用作虚拟图像映射。

尝试以下操作:

为要使其可单击的点/区域定义一个矩形。还记得根据屏幕布局大小和分辨率重新定义它


现在onTouch事件获取x和y位置,并计算它是否位于定义的Rect内,并相应地采取行动。矩形将充当虚拟图像映射。

我认为这是一个好主意

使用具有不同alpha级别区域的“层”。每个具有特定alpha级别的区域都是一个特定的操作单击


我认为这是个好主意

使用具有不同alpha级别区域的“层”。每个具有特定alpha级别的区域都是一个特定的操作单击


但是在这个实现中,图像管理会很复杂,我们可以使用运动事件类吗?我认为如果使用运动事件,图像必须适合屏幕。但是在这个实现中,图像管理会变得复杂吗?我们可以使用运动事件类吗?我想如果你使用运动事件,图像必须适合屏幕。检查一下。是的,我认为它可能的解决方案,如果有任何代码可用于此,那么请告诉我me@AlokTiwari仅供参考:当您还没有开始做任何工作时,堆栈溢出不会仅仅为您提供代码。不要期望人们在这里为您编写代码。如果你已经有了代码,我们会帮你解决一些具体的问题,但我们不会简单地向你抛出“示例代码”。是的,我认为这是一个可能的解决方案,如果有任何代码可用,那么请告诉我们me@AlokTiwari仅供参考:当您还没有开始做任何工作时,堆栈溢出不会仅仅为您提供代码。不要期望人们在这里为您编写代码。如果您已经有了代码,我们将帮助您解决具体的问题,但我们不会向您抛出“示例代码”。使用小块图像创建相对布局的最简单方法使用小块图像创建相对布局的最简单方法