1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/jenly1314-DragPolygonView

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

ДрагПолигонВью для Android — это многоугольный элемент управления, который позволяет пользователям перетаскивать и изменять форму произвольного многоугольника.

Описание возможностей

  • Поддержка добавления нескольких произвольных многоугольников.
  • Возможность изменения положения многоугольника путём его перетаскивания.
  • Возможность изменения формы многоугольника через перетягивание его углов.
  • Поддержка событий прослушивания, таких как щелчок, длительное нажатие и изменение.
  • Выбор режима: одиночный или множественный выбор многоугольников.

Демонстрация в действии

Также вы можете скачать демонстрационное приложение здесь, чтобы оценить его работу.

Использование

Пользовательские свойства DragPolygonView

Свойство Тип значения Значение по умолчанию Описание
dpvStrokeWidth float 4 Ширина контура пера.
dpvPointStrokeWidthMultiplier float 1.0 Коэффициент ширины контура точек многоугольника относительно ширины пера.
dpvPointNormalColor color #FFE5574C Цвет точек многоугольника.
dpvPointPressedColor color Цвет точки многоугольника при нажатии.
dpvPointSelectedColor color Цвет выбранной точки многоугольника.
dpvLineNormalColor color #FFE5574C Цвет линий многоугольника.
dpvLinePressedColor color Цвет линии многоугольника при нажатии.
dpvLineSelectedColor color Цвет выделенной линии многоугольника.
dpvFillNormalColor color #3FE5574C Заливка многоугольника цветом.
dpvFillPressedColor color #7FE5574C Цвет заливки многоугольника при нажатии.
dpvFillSelectedColor color #AFE5574C Цвет залитого многоугольника после выбора.
dpvAllowableOffsets dimension 16dp Допустимое смещение точки касания.
dpvDragEnabled boolean true Включение возможности перетаскивания многоугольника.
dpvChangeAngleEnabled boolean true Разрешение изменения углов многоугольника.
dpvMultipleSelection boolean false Выбор между одиночным и множественным выбором многоугольников.
dpvClickToggleSelected boolean false Переключение состояния выбора многоугольника по клику.
dpvAllowDragOutView boolean false Разрешение перетаскивания многоугольника за пределы экрана.
dpvTextSize dimension 16sp Размер текста многоугольника.
dpvTextNormalColor color #FFE5574C Обычный цвет текста многоугольника.
dpvTextPressedColor color Цвет текста многоугольника при нажатии.
dpvTextSelectedColor color Цвет выбранного текста многоугольника.
dpvShowText boolean true Отображение текста многоугольника.
dpvFakeBoldText boolean false Текст многоугольника отображается жирным шрифтом.

Пример использования

Пример макета:

    <com.king.view.dragpolygonview.DragPolygonView
        android:id="@+id/dragPolygonView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>

Пример кода:

    //Добавление многоугольника
    dragPolygonView.addPolygon(Polygon polygon);
    //Добавление точек многоугольника
    dragPolygonView.addPolygon(PointF... points);
    //Установка многоугольника в выбранное состояние по позиции
    dragPolygonView.setPolygonSelected(int position);
    //Настройка прослушивателя изменений
    dragPolygonView.setOnChangeListener(OnChangeListener listener);
    //Обработка кликов по многоугольнику
    dragPolygonView.setOnPolygonClickListener(OnPolygonClickListener listener);
    //Обработка долгих нажатий на многоугольник
    dragPolygonView.setOnPolygonLongClickListener(OnPolygonLongClickListener listener)

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

История версий

v1.0.2: 2020-12-2

  • Добавлен атрибут Text для Polygon (можно отобразить текст внутри многоугольника).

v1.0.1: 2020-10-23

  • Добавлены события клика и долгого нажатия.
  • Добавлена поддержка состояний выбора.

v1.0.0: 2020-10-19

  • Начальная версия DragPolygonView. Если вам нравится DragPolygonView, или вы считаете, что DragPolygonView вам помог, можете поставить «звездочку» в правом верхнем углу — ваша поддержка это моя мотивация, спасибо:smiley:

Вы также можете отсканировать следующий QR-код, чтобы поддержать автора чашкой кофе:coffee:

Обо мне

Мой блог GitHub Gitee CSDN Блог в саду
Jenly's Blog jenly1314 jenly1314 jenly121 jenly

Свяжитесь со мной

WeChat публичный аккаунт Gmail электронная почта QQ электронная почта QQ группа QQ группа
Jenly666 jenly1314@gmail.com jenly1314@vip.qq.com 20867961 64020761

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Контрольный элемент, представляющий собой многоугольник с возможностью перетаскивания, при изменении углов которого меняется его форма. Развернуть Свернуть
MIT
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/jenly1314-DragPolygonView.git
git@api.gitlife.ru:oschina-mirror/jenly1314-DragPolygonView.git
oschina-mirror
jenly1314-DragPolygonView
jenly1314-DragPolygonView
master