Я бы определенно полагался на пользовательские представления для такого рода вещей, они дадут вам гораздо больше свободы и эффективности, чем использование стандартных макетов.
Реализация прокручиваемого представления - это довольно просто ,и реализация жеста повышения будет намного проще, если вы поддерживаете API> = 8 (см. ScaleGestureDetector
).Впрочем, сделать элементы графика интерактивными и редактируемыми - это еще одна вещь.
Что-то гораздо лучше могло бы быть создание пользовательского макета, который бы содержал редактируемые элементы графика (пользовательские представления) и рисовал их отношения.Это было бы намного более изящно, чисто, расширяемо, ремонтопригодно и многоразово, но это потребовало бы намного большего проектирования.Тем не менее, я уверен, что это будет очень вознаграждено.
(Это был бы довольно амбициозный проект для меня, так что ... удачи!)