2012-01-22 88 views
2

什麼是同時觸摸兩個按鈕的最佳方式?我正在開發一款具有按鈕的應用程序,如D-pad和跳轉按鈕,以移動您的角色。現在我只是使用普通的按鈕,並用OnClickListener處理它們。我在跑步時遇到問題,並且需要同時跳,或者如果我跑向右側,然後想要離開而不必接近我的手指。我知道這是可能的,因爲它可以像索尼克CD和其他遊戲一樣在遊戲中發揮出色。任何幫助將不勝感激。Android - 同時觸摸兩個按鈕

回答

1

OnClick僅在發佈時觸發。而是使用觸摸事件處理程序,以便在觸摸時發生事件。但是請注意,並非所有設備都具有多點觸控功能,因此並非所有設備都能夠正確處理雙觸點外殼。他們會提供觸摸事件,但不是其中的兩個。另外請注意,您可能會在觸摸事件中收到多個「指針」,並且必須確定每個按鈕的「您的」是否屬於「您的」。

+0

另外要注意的是:在某些android版本中,onClick因發佈處理而延遲,所以您可能想避免這種情況。 – Sajid

+0

謝謝Sajid,我會檢查一下。如果我現在使用觸摸事件,最好省略按鈕,也許只是創建像按鈕一樣的位圖?然後,只需檢查我的觸摸事件是否在「按鈕」上,然後如何處理我的印刷機?現在,我的按鈕只放在畫布上。 – Mark

+0

我的意思是你仍然可以使用這些按鈕,但我相信所有有觸摸光標的項目都會收到觸摸事件。如果我錯了,他們的容器肯定會同時接受這兩個接觸點。你可以在後一種情況下捕獲點並檢查它們是否在按鈕的範圍內。 – Sajid