2012-05-31 2 views
4

Эй, мне было интересно, есть ли способ сделать это, не сойдя с ума, создавая кнопки, чтобы сделать это, но в основном то, что я хочу сделать, это сделать две изогнутые кнопки вокруг круга, есть любой способ сделать это?Искривленные кнопки и круг

Есть пример того, чего я хочу, извините за грубый рисунок.

Curved buttons

ответ

3

Есть две части в ответ на этот вопрос: как есть кнопки, глядя, как это, и получить прикосновение областях вы рисуете.

Для первой части вы можете использовать FrameLayout или Relative Layout, чтобы нарисовать ваши кнопки точно там, где вы хотите, и пользовательские изображения в качестве фона (возможно, для круга вы можете сделать ShapeDrawable).

Для второй части это может быть очень просто: если круг (самая большая кнопка) находится поверх двух других, то это может быть нормально. Но я думаю, что осязаемая область на каждой кнопке будет прямоугольником.

Другой способ сделать это создать настраиваемое представление, ручки события касания себя и на основе X и Y, обнаружить, какая часть была затронута

+0

Средняя кнопка должна быть какой-то тип трека площадку, если Правильный термин, я хочу получать как позиционные события касания для этого. Любой пример кода был бы очень полезен \ – FabianCook

+2

Не думаю, что я понимаю, что вы подразумеваете под трек-плейером? Вы хотите имитировать шарик трека с помощью кнопки круга? Вы можете добиться этого, используя события ACTION_MOVE. – XGouchet

+0

именно то, что я имею в виду – FabianCook

Смежные вопросы