Хорошо, для чего бы это ни стоило, мой подход будет состоять в том, чтобы создать пользовательский макет, возможно, с расширением AbsoluteLayout.Вам придется запросить размеры экрана, а затем вы можете создать Path или EllipticCurve в макете, который наилучшим образом соответствует размерам экрана.Затем вы можете определить, где на кривой (или смещении от кривой) вы хотите расположить графику или кнопки.Вам также нужно будет создать пользовательский детектор жестов, расширив SimpleOnGesturreListener так, чтобы действие броска выполняло то, что вы хотите, например, анимация одного или нескольких или всех объектов на кривой.Это, очевидно, только отправная точка, но она должна помочь вам начать, и как только вы попробуете и запустите ее, вы увидите проблемы или поведение, которые необходимо скорректировать.Удачи с ним.
Редактировать: Вы можете сделать его более универсальным, если сможете передать форму, например, кривую, окружность и т. Д., А затем заставить ее расположить свои кнопки вдоль путиформа.