代码拉取完成,页面将自动刷新
同步操作将从 Jenly/DragPolygonView 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
DragPolygonView for Android 是一个支持可拖动多边形,支持通过拖拽多边形的角改变其形状的任意多边形控件。
属性 | 值类型 | 默认值 | 说明 |
---|---|---|---|
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 | 是否允许多边形拖出视图范围 |
<dependency>
<groupId>com.king.view</groupId>
<artifactId>dragpolygonview</artifactId>
<version>1.0.1</version>
<type>pom</type>
</dependency>
implementation 'com.king.view:dragpolygonview:1.0.1'
<dependency org='com.king.view' name='dragpolygonview' rev='1.0.1'>
<artifact name='$AID' ext='pom'></artifact>
</dependency>
allprojects {
repositories {
maven { url 'https://dl.bintray.com/jenly/maven' }
}
}
布局示例
<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)
更多使用详情,请查看app中的源码使用示例
如果您喜欢DragPolygonView,或感觉DragPolygonView帮助到了您,可以点右上角“Star”支持一下,您的支持就是我的动力,谢谢
您也可以扫描下面的二维码,请作者喝杯咖啡
Name: Jenly
Email: jenly1314#gmail.com / jenly1314#vip.qq.com
CSDN: jenly121
CNBlogs: jenly
GitHub: jenly1314
Gitee: jenly1314
加入QQ群: 20867961
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。