Android 圆形菜单中自定义按钮的触摸边界

Android 圆形菜单中自定义按钮的触摸边界,android,android-layout,android-view,android-button,Android,Android Layout,Android View,Android Button,我需要实现一个反映真实对象布局的UI。下面是客户想要的布局。每个黑色块都是一个按钮,因此它需要一个自定义的可绘制的、侦听器s、状态s等 我想使用按钮小部件的自定义实现,但据我所知,它们只接受矩形触摸目标,而且布局可能很棘手 您将使用什么来实现此布局? 请注意:2中央按钮应该是一个半圆,切成两半(中间有一些填充物),而不是这个奇怪的形状,我只是不太擅长使用Photoshop 编辑:正如本文所建议的,我可以在布局上使用touchstener,然后假装点击右键。这个解决方案的主要问题是,我需要知道可

我需要实现一个反映真实对象布局的UI。下面是客户想要的布局。每个黑色块都是一个按钮,因此它需要一个自定义的
可绘制的
侦听器
s、
状态
s等

我想使用
按钮
小部件的自定义实现,但据我所知,它们只接受矩形触摸目标,而且布局可能很棘手

您将使用什么来实现此布局?
请注意:2中央按钮应该是一个半圆,切成两半(中间有一些填充物),而不是这个奇怪的形状,我只是不太擅长使用Photoshop


编辑:正如本文所建议的,我可以在布局上使用
touchstener
,然后假装点击右键。这个解决方案的主要问题是,我需要知道可绘制的边界,而不是按钮边界框的矩形边界(始终是矩形的)。我该怎么做呢?

解决方案:那你想要什么?用这个按钮准备好布局了吗?这是我可以使用的提示。如果按钮可能具有非矩形触摸目标。你知道,对于本网站的目的,有一些帮助。@Foxinsocks我将尝试使用叠加触控监听器,我只需要弄清楚如何理解按钮的边界。我将尝试使用包含一些文本视图或图像视图(可单击控件)的RelativeLayout。相对定位在背景图像上。如果它们是“方形”控件,那真的没关系。您通常会触摸内部的可点击区域,而不是角落或侧面。所以,“平方”近似就足够了。