安卓 - 分段圆形按钮

3
我正在尝试创建一个按钮,它看起来像这样:sAMPLE 其中每个第三个作为单独的按钮。我正在寻求如何实现此功能的建议。我已经阅读了一些关于圆形按钮的帖子,但这是一个稍微不同的问题,因为按钮本身是相当不规则的形状。谢谢提前。

大小是否固定?或者您期望形状根据屏幕大小和密度具有动态尺寸? - user
我正在专门为两种不同的手机构建应用程序。我可以为它们编写硬编码的XML文件。我知道这个程序绝对不会用于除这两种手机尺寸之外的任何其他设备上。其中一个屏幕尺寸是大屏幕,另一个是小屏幕。动态适配很好,但并非完全必要。 - Nathaniel
1
你无法将它们作为按钮来实现,使用ButtonImageButton是不行的,因为它们都假设点击区域是正方形的。然而,你可以使用2D图形(如Canvas等)绘制饼图,并自己管理触摸事件以检测对它们的点击。 - CommonsWare
2个回答

2

0
我会像@CommonsWare所暗示的那样创建一个自定义视图。那份文档涵盖了所有内容,但基本上你需要将该图像渲染到画布中(填充正方形,绘制圆形,绘制三条线,然后绘制文本),并自己检测触摸事件,进行一些数学计算以确定按下了哪个部分。Android使这变得惊人地容易。

谢谢,我没有完全按照这个指南所说的去做,但是你指引了我正确的方向。已接受为答案。 - Nathaniel

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接