
回复
ContourView
自定义 View:用贝塞尔曲线绘制酷炫轮廓背景1.在项目根目录下的build.gradle文件中,
2.在app模块的build.gradle文件中,
在sdk6,DevEco Studio2.2 Beta1下项目可直接运行 如无法运行,删除项目.gradle,.idea,build,gradle,build.gradle文件, 并依据自己的版本创建新项目,将新项目的对应文件复制到根目录下
使用该库非常简单,只需查看提供的示例的源代码。 创建视图ContourView
java 中使用
属性设置
(xml)属性名称 | 说明 | 值类型 |
---|---|---|
contour_style | 内置轮廓样式 | Beach,Ripples,Clouds,Sand,Shell |
smoothness | 轮廓弯曲系数(没有必要的情况下,不建议设置) | Float类型 范围:0--1,建议范围:0.15--0.3,默认:0.25 |
shader_mode | 轮廓内颜色的填充方式 | Radial,Sweep,Linear,不设置默认纯色填充 |
shader_startcolor | 填充起始颜色 | color类型,半透明效果,设置类似#90FF0000的值(默认白色,需设置shader_mode 才有效果) |
shader_endcolor | 填充结束颜色 | 同上 |
shader_style | 填充起始点及方向的控制 | LeftToBottom(左上角到右下角),RightToBottom(右上角到左下角),TopToBottom(上中点到下中点),Center(中点到右下角) |
shader_color | 填充纯色颜色 | color类型,默认白色,不设置shader_mode时,可以通过此属性设置纯色填充颜色 |
动态属性
以上的(xml)属性都有对应的设置方法。 此外,还有一些可以动态设置的属性。
轮廓锚点坐标集
方法参数 | 说明 |
---|---|
setPoints(int... pts) | 单个轮廓,int[]{锚点1.x,锚点1.y,锚点2.x,锚点2.y......锚点n.x,锚点y} |
setPoints(Point[]... pointsArr) | 单个轮廓 |
setPoints(Point... points) | 多个轮廓 |
setPoints(int[]... ptsArr) | 多个轮廓 |
Shader 自定义轮廓绘制方式
Step2. 在布局文件中使用,也可以设置相应的自定义属性
根据自己的需要来设置属性。
Step3. 如果需要自定义自己独特的轮廓,可以在代码中动态设置以下内容
CodeCheck代码测试无异常
CloudTest代码测试无异常
病毒安全检测通过
当前版本demo功能与原组件基本无差异
Apache 2.0 License