[发明专利]基于安卓系统的自定义控件生成方法、装置、设备及介质在审
申请号: | 201910610292.3 | 申请日: | 2019-07-08 |
公开(公告)号: | CN110597579A | 公开(公告)日: | 2019-12-20 |
发明(设计)人: | 陈树人 | 申请(专利权)人: | 深圳大趋智能科技有限公司 |
主分类号: | G06F9/451 | 分类号: | G06F9/451 |
代理公司: | 44368 深圳市智胜联合知识产权代理有限公司 | 代理人: | 齐文剑 |
地址: | 518000 广东省深圳市前海深港合作区前*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 目标控件 矢量图 控件 基类 安卓系统 反复操作 获取目标 可伸缩性 分辨率 使用性 自定义 加载 适配 继承 申请 失真 替换 | ||
本申请提供了一种基于安卓系统的自定义控件生成方法、装置、设备及介质,方法包括:获取目标控件继承的基类,所述目标控件的实现事件,以及,所述目标控件的外观矢量图;依据所述目标控件继承的基类,所述目标控件的实现事件,以及,所述目标控件的外观矢量图生成所述目标控件。在一次加载之后,后面反复操作不容易出现OOM,显示不会失真,适配分辨率更加好;实现难度低,代码的可复使用性强,不需要了解边界过程只需要替换矢量图就可以了;此外,本申请采用的矢量图为SVG格式的矢量图,SVG具有的特性在该控件实现上都可以体现出来,SVG本身具有可伸缩性,尺寸改变质量不会损失,以xml形式展现,支持W3C标准,更容易创造控件。
技术领域
本申请涉及计算机技术领域,特别是涉及一种基于安卓系统的自定义控 件生成方法、装置、设备及介质。
背景技术
目前在安卓系统上实现不规则自定义控件需要了解自定义控件的基本 原理,继承View(控件基类),复写onMeasure,onLayout,onDraw三个 方法,onMeasure测量宽度、高度然后调用setMeasureDimension保存测量结 果;onLayout布局用于设置视图屏幕中显示的位置,通过调用setFrame(l, t,r,b),其中l,t,r,b即子视图在父视图中的具体位置;onDraw绘制 控件样式,利用前两步得到的参数,将视图显示在屏幕上,到这里也就完成 了整个的视图绘制工作。
我们在onDraw绘制的过程中,目前有两种方式可以实现类似不规则效 果,第一种将效果图切分开来,然后通过onDraw方法将切图绘制到视图上 显示出来,这种实现方法比较简单,显示出来的效果可能差一下,对不同分 辨率的屏幕即使做了图片上的处理,同样会增加资源的损耗,像素很高的直 接就会出现OOM(内存溢出)。第二种使用贝赛尔曲线来画,这种也是比较常 用的,但是难度系数会增大,这种就需要了解具体的绘制过程,这种不会出 现OOM,但是这种会很耗时间,加大开发成本,对于复杂的绘制没那么准 确,实现不了直观准确的要求。
发明内容
鉴于上述问题,提出了本发明实施例以便提供一种克服上述问题或者至 少部分地解决上述问题的基于安卓系统的自定义控件生成方法、装置、设备 及介质。
为了解决上述问题,本发明实施例公开了一种基于安卓系统的自定义控 件生成方法,包括如下步骤:
获取目标控件继承的基类,所述目标控件的实现事件,以及,所述目标 控件的外观矢量图;
依据所述目标控件继承的基类,所述目标控件的实现事件,以及,所述 目标控件的外观矢量图生成所述目标控件。
进一步地,所述依据所述目标控件继承的基类,所述目标控件的实现事 件,以及,所述目标控件的外观矢量图生成所述目标控件的步骤,包括如下 步骤:
获取设备屏幕的分辨率,以及,所述目标控件的尺寸;
依据所述尺寸,以及,所述分辨率适配出所述目标控件在所述设备屏幕 显示的实际尺寸;
依据所述外观矢量图,以及,所述实际尺寸生成所述目标控件的UI图 形;
依据所述UI图形,所述目标控件的实现事件别成所述目标控件。
进一步地,所述依据所述外观矢量图,以及,所述实际尺寸生成所述目 标控件的UI图形的步骤,包括如下步骤:
解析所述外观矢量图获得路径标签,并获取路径标签对应的标签属性 值;
依据所述标签属性值生成区域路径,并依据所述区域路径绘制出所述目 标控件的UI图形。
进一步地,所述依据所述标签属性值生成区域路径的步骤,包括如下步 骤:
依据所述标签属性值匹配出对应的路径类别;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳大趋智能科技有限公司,未经深圳大趋智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910610292.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:连续的OSD存储显示方法及装置
- 下一篇:一种截屏方法和装置