2012-07-05 28 views
3

我试图创建一个按钮,看起来是这样的:的Android - 分段圆按钮

sAMPLE http://s11.postimage.org/m0pcmdrdr/wave_fancy_button_base.jpg

随着每个第三充当一个单独的按钮。我正在寻找如何实施这个建议。我已经阅读了一些关于圆形按钮的帖子,但这是一个稍微不同的问题,因为按钮本身是非常不规则的形状。

在此先感谢。

+0

的大小是固定的还是你所期望的形状有根据屏幕大小,密度动态维度? – Luksprog 2012-07-05 18:05:59

+0

我正在为两种不同的手机专门打造。我可以为他们做硬编码的XML。我知道一个事实,该程序将永远不会用于除这两个手机尺寸之外的任何其他内容。一个很大,另一个小屏幕。 Dyncamic很棒,但不是完全需要。 – Nathaniel 2012-07-05 18:37:22

+1

您无法使用'Button'或'ImageButton'作为按钮,因为它们都呈现方形点击区域。但是,您可以使用2D图形('Canvas'等)绘制饼图,并自己管理触摸事件以检测触摸事件。 – CommonsWare 2012-07-05 19:35:31

回答

0

我会创建一个Custom View,正如@CommonsWare暗示的那样。该文件涵盖了所有内容,但基本上你会将该图像渲染成Canvas(填充正方形,绘制圆圈,绘制三条线,然后绘制文本),并自己检测触摸事件,做一些小算术以找出哪个段被按下。 Android使得这非常简单。

+0

谢谢,我没有完全按照本指南的说法做,但是你指出了我的正确方向。接受为答案。 – Nathaniel 2012-07-11 17:01:41