макет как паук - PullRequest
       3

макет как паук

4 голосов
/ 04 мая 2011

Мне нужен цилиндрический макет, похожий на паутину:

Я знаю, что могу использовать холст, чтобы нарисовать это, но мне также нужно, чтобы все части были кликабельными, и холсточень трудно обрабатывать прикосновения для всей порции.

Идеи?

Ответы [ 2 ]

3 голосов
/ 09 мая 2011

Я не уверен, но я надеюсь, что это может помочь вам ...

Класс Path содержит набор команд векторного рисования, таких как линии, прямоугольники и кривые. Вот пример, который определяет круговой путь:

circle = new Path();
circle.addCircle(150, 150, 100, Direction.CW);

Это определяет круг в позиции х = 150, у = 150, с радиусом 100 пиксели. Теперь, когда мы определили путь, давайте использовать его, чтобы нарисовать круг контур плюс текст внутри:

private static final String QUOTE = "Now is the time for all " +
"good men to come to the aid of their country." ;
canvas.drawPath(circle, cPaint);
canvas.drawTextOnPath(QUOTE, circle, 0, 20, tPaint);

Вы можете увидеть результат на этом рисунке

This is figure

Если вы хотите по-настоящему модно, Android предоставляет несколько PathEffect классы, которые позволяют вам делать такие вещи, как применить случайную перестановку к путь, чтобы все отрезки линии вдоль пути были сглажены с кривые или разбить на сегменты, и создать другие эффекты.

3 голосов
/ 04 мая 2011

Могу ли я хотеть макет, как паук ...

Да, вы можете это хотеть.Но если вы действительно хотите создать этот макет, то вы не можете сделать это со стандартными виджетами Android.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...