Android - как определить сенсорные области внутри круга - PullRequest
1 голос
/ 29 февраля 2012

В настоящее время я пытаюсь создать круг (с помощью рисования на холсте, opengl или рисования) и определить 4-5 кнопок внутри него.Моей первой мыслью было создать несколько элементов рисования (четверти кругов) и наложить их на основной круг, но тогда у меня будет слишком большая сенсорная зона - например, в середине основного круга.

Есть лиКто-нибудь, кто попробовал это и нашел достойное решение?

1 Ответ

0 голосов
/ 29 февраля 2012

Вы можете просто переопределить onTouch() в своем пользовательском View, который рисует круг (и другую графику кнопок), и сделать небольшую простую математику, когда вы получите событие пальца вниз, чтобы определить, касался ли пользователь в пределах круг, и какая конкретно определенная зона внутри круга.

...