2012-05-31 90 views
4

嘿,我想知道是否有任何方法可以做到這一點,而不會瘋狂地使用按鈕來構建它,但基本上我想要做的就是圍繞一個圓圈做兩個彎曲的按鈕,這樣做的任何方式?彎曲的按鈕和一個圓圈

她是我想要的一個例子,對於粗糙的繪圖是對不起。

Curved buttons

回答

3

有兩個部分回答這個問題:如何使按鈕看起來像這一點,讓你繪製的區域的觸感。

對於第一部分,您可以使用FrameLayout或相對佈局來精確地在您想要的位置繪製按鈕,並將自定義圖像作爲背景(也許對於可以製作ShapeDrawable的圓形)。

對於第二部分,它可以非常簡單:如果Circle(最大按鈕)在另外兩個之上,那麼這可以是確定的。但我猜每個按鈕上的可觸摸區域都是矩形。

另一種方式做,這是創建一個自定義視圖,自己處理的觸摸事件和基於X和Y,檢測哪個部分已被觸摸

+0

中間的按鈕將必須是某種類型的觸控板如果這是正確的術語,我想要像它一樣接受定位觸摸事件。任何示例代碼都會非常有用\ – FabianCook

+2

我不認爲我理解您的跟蹤板是什麼意思?你想用圓形按鈕模擬一個跟蹤球嗎?您可以使用ACTION_MOVE事件來實現該目標。 – XGouchet

+0

正是我的意思 – FabianCook