2012-07-05 64 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