Рисование полигонов в XML с Android - PullRequest
5 голосов
/ 18 марта 2012

Я искал способ нарисовать многоугольник, в частности треугольник, для приложения для Android.

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

Я знаю, что можно нарисовать многоугольник с помощью Path и PathShape программно, или сделать это с OpenGL, или нарисовать .png в Photoshop, но я бы предпочел способ создать его в моем XML-макете. Можно ли, например, создать собственный компонент для этого?

1 Ответ

2 голосов
/ 18 марта 2012

Возможно, вы можете расширить Path и , добавив пользовательские атрибуты XML к подклассу, который будет создавать Path с использованием lineTo(). Точки многоугольника можно указать как ссылку на массив.

...