我正在尝试创建一个按钮,它看起来像这样: 其中每个第三个作为单独的按钮。我正在寻求如何实现此功能的建议。我已经阅读了一些关于圆形按钮的帖子,但这是一个稍微不同的问题,因为按钮本身是相当不规则的形状。谢谢提前。
我会像@CommonsWare所暗示的那样创建一个自定义视图。那份文档涵盖了所有内容,但基本上你需要将该图像渲染到画布中(填充正方形,绘制圆形,绘制三条线,然后绘制文本),并自己检测触摸事件,进行一些数学计算以确定按下了哪个部分。Android使这变得惊人地容易。
Button
或ImageButton
是不行的,因为它们都假设点击区域是正方形的。然而,你可以使用2D图形(如Canvas
等)绘制饼图,并自己管理触摸事件以检测对它们的点击。 - CommonsWare