Android布局组织,用于对自定义形状的按钮进行分组

Android布局组织,用于对自定义形状的按钮进行分组,android,android-layout,android-button,Android,Android Layout,Android Button,我正在尝试将android中的按钮分组,使其看起来如下图所示。我试着用浮动技术,但没有成功。我希望把它放在左上方和右上方可以解决我的问题,但它似乎不起作用 我得到的结果是,所有的按钮都叠在一起,或者一个接一个地水平放置 我上面有三个按钮作为单独的图像(png)文件。我正在尝试使用imageview实现这一点,它将被分配一个touchListener作为按钮 任何帮助都会很好。扩展视图类并像您在此处放置的图像一样绘制图像。之后,当点击发生时,检查坐标以确定点击了哪个彩色按钮。我使用了本博客中的一

我正在尝试将android中的按钮分组,使其看起来如下图所示。我试着用浮动技术,但没有成功。我希望把它放在左上方和右上方可以解决我的问题,但它似乎不起作用

我得到的结果是,所有的按钮都叠在一起,或者一个接一个地水平放置

我上面有三个按钮作为单独的图像(png)文件。我正在尝试使用imageview实现这一点,它将被分配一个touchListener作为按钮


任何帮助都会很好。

扩展视图类并像您在此处放置的图像一样绘制图像。之后,当点击发生时,检查坐标以确定点击了哪个彩色按钮。

我使用了本博客中的一种技术

基本上,你所做的就是使用两个图像。带有热点的第二个图像位于主图像的顶部(在本例中位于六边形图像的上方),然后当您单击时,将调用一个函数来查找单击的颜色,并根据该颜色调用您的操作

热点图像需要与原始图像大小相同,热点需要是标准颜色,即蓝色、红色、黄色等,以便于确定单击的颜色

与上面的图片配合得很好,也非常准确


另一种选择是使用坐标,但我没有太多时间研究这项技术。

当你说“绘制图像”时,你的意思是我应该单独绘制图像还是作为一个整体绘制图像,然后使用单击的颜色检测它们?如果你以后单独绘制图像,你可以添加效果,例如单击时更改颜色。另一方面,你需要有一个算法来得到正确的结果。我的意思是点击哪个颜色。