用户界面控件展示方法及装置的制造方法
【技术领域】
[0001] 本发明涉及通信领域,具体而言,涉及一种用户界面控件展示方法及装置。
【背景技术】
[0002] 用户界面(User Interface,简称为UI)是任何一款游戏都必不可少的部分,其中, 也包含大量的程序开发,在开发过程中可能会遇到各种数值的调整(比如,调整某个按钮的 位置、某张图片的尺寸),而且这些调整都需要程序和美术进行配合完成,可能一个小的调 整会使得工期一拖再拖,所以在项目成立之初,选择一款UI引擎之后一般都会先制作一个 可视化的UI编辑器,让美术可以在UI编辑器中搭建好一个界面,图1是相关技术中购买界面 的二次确认框的示意图,如图1所示,程序负责在需要的时候调用这个界面,并且编写一些 购买相关的逻辑代码,如果当某天策划要求修改界面的风格或者布局,美术就可以自行更 改界面中的各个控件而不需要通过程序来修改代码,这是一般游戏中UI开发的流程。
[0003] 但是这也带来一个问题,相关技术中的υι编辑器中只能进行一些静态设定,而游 戏逻辑本身相关的动态调整还是需要在编码过程中进行动态更改。图2是相关技术中购买 物品时货币不足的示意图,图1和图2的区别在于剩余货币的文字样式的区别,文字样式包 括但不限于文字的字体、颜色、大小、加粗、斜体、描边、外发光等等。
[0004] 为解决上述问题,在相关技术中,一般采用以下两种做法:
[0005] 方法1、预先生成两套文字控件,根据不同情况选择显示哪套控件;
[0006] 方法2、代码里面写定一些文字样式参数,根据不同情况对控件进行属性设置。
[0007] 针对方法1,会增加不必要的内存开销,而且不便于扩展;针对方法2,会使代码冗 长,可读性差,返工率高,大大降低开发效率。
[0008] 因此,在相关技术中,对控件进行操作时,存在资源消耗高,开发效率低下的问题。
【发明内容】
[0009] 本发明提供了一种用户界面控件展示方法及装置,以至少解决相关技术中对控件 进行操作时,存在资源消耗高,开发效率低下的问题。
[0010] 根据本发明的一个方面,提供了一种用户界面控件展示方法,包括:抽象出用户界 面UI控件的控件属性;对所述控件属性中的一个或多个属性进行赋值,得到包括赋值了的 所述一个或多个属性的属性集合;根据获取到的标识信息确定对应的属性集合,并依据所 述属性集合,展示所述UI控件。
[0011] 优选地,对所述控件属性中的一个或多个属性进行赋值,得到包括赋值了的所述 一个或多个属性的所述属性集合包括:拷贝预存的所述控件的默认属性集合,其中,所述默 认属性集合中所包括的属性的属性值为预定默认值;通过修改所述默认属性集合中所包括 的属性的所述预定默认值的方式对所述属性集合中所包括的所述一个或多个属性进行赋 值,得到所述属性集合。
[0012] 优选地,对所述控件属性中的一个或多个属性进行赋值,得到包括赋值了的所述 一个或多个属性的所述属性集合包括:判断所述控件的所述属性集合是否继承已经存在的 被继承属性集合;依据所述被继承属性集合的属性值,确定所述控件的所述属性集合的属 性值。
[0013] 优选地,所述属性集合中的每一个属性均用以下四元组来描述:属性类型 proper tyType、属性读写类型readWr it eType、属性获取方法getMethod、属性设置方法 setMethod〇
[0014] 优选地,依据所述被继承属性集合的属性值,确定所述控件的所述属性集合的属 性值包括:从所述被继承属性集合查找所述属性集合中的所述一个或多个属性的第一属性 值;通过属性获取方法getMethod获取所述属性集合中的所述一个或多个属性的第二属性 值;判断所述第一属性值与所述第二属性值是否相同;在判断结果为是的情况下,确定与所 述第二属性值相同的所述第一属性值为所述属性集合的属性值;和/或,在判断结果为否的 情况下,采用属性设置方法setMethod设置所述属性集合的属性值。
[0015] 优选地,采用UI编辑器,可视化地对所述控件属性中的一个或多个属性进行赋值, 得到包括赋值了的所述一个或多个属性的属性集合。
[0016] 优选地,所述属性集合的数据采用键值对的字典结构进行表述。
[0017] 根据本发明的另一方面,提供了一种用户界面控件展示装置,包括:抽象模块,用 于抽象出用户界面UI控件的控件属性;赋值模块,用于对所述控件属性中的一个或多个属 性进行赋值,得到包括赋值了的所述一个或多个属性的属性集合;展示模块,用于根据获取 到的标识信息确定对应的属性集合,并依据所述属性集合,展示所述UI控件。
[0018] 优选地,所述赋值模块包括:拷贝单元,用于拷贝预存的所述控件的默认属性集 合,其中,所述默认属性集合中所包括的属性的属性值为预定默认值;赋值单元,用于通过 修改所述默认属性集合中所包括的属性的所述预定默认值的方式对所述属性集合中所包 括的所述一个或多个属性进行赋值,得到所述属性集合。
[0019]优选地,所述赋值模块包括:判断单元,用于判断所述控件的所述属性集合是否继 承已经存在的被继承属性集合;确定单元,用于依据所述被继承属性集合的属性值,确定所 述控件的所述属性集合的属性值。
[0020]优选地,所述属性集合中的每一个属性均用以下四元组来描述:属性类型 proper tyType、属性读写类型readWr it eType、属性获取方法getMethod、属性设置方法 setMethod。
[0021 ]优选地,所述确定单元包括:查找子单元,用于从所述被继承属性集合查找所述属 性集合中的所述一个或多个属性的第一属性值;获取子单元,用于通过属性获取方法 getMethod获取所述属性集合中的所述一个或多个属性的第二属性值;判断子单元,用于判 断所述第一属性值与所述第二属性值是否相同;处理子单元,用于在所述判断子单元的判 断结果为是的情况下,确定与所述第二属性值相同的所述第一属性值为所述属性集合的属 性值;和/或,在所述判断子单元的判断结果为否的情况下,采用属性设置方法setMethod设 置所述属性集合的属性值。
[0022]通过本发明,采用抽象出用户界面UI控件的控件属性;对所述控件属性中的一个 或多个属性进行赋值,得到包括赋值了的所述一个或多个属性的属性集合;根据获取到的 标识信息确定对应的属性集合,并依据所述属性集合,展示所述UI控件,解决了相关技术中 对控件进行操作时,存在资源消耗高,开发效率低下的问题,进而达到了减少资源消耗,提 高开发效率的效果。
【附图说明】
[0023] 此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发 明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0024] 图1是相关技术中购买界面的二次确认框的示意图;
[0025] 图2是相关技术中购买物品时货币不足的不意图;
[0026] 图3是根据本发明实施例的控件操作方法的流程图;
[0027] 图4是根据本发明实施例提供的一个UI界面的架构图;
[0028]图5是根据本发明实施例提供的UI组件继承关系UML类图;
[0029] 图6是根据本发明实施例默认皮肤的示意图;
[0030] 图7是根据本发明实施例提供的皮肤生成的示意图;
[0031] 图8是根据本发明实施例的控件操作装置的结构框图;
[0032]图9是根据本发明实施例的控件操作装置中确定模块82的结构框图一;
[0033]图10是根据本发明实施例的控件操作装置中确定模块82的结构框图二;
[0034]图11是根据本发明实施例的控件操作装置中操作模块84的结构框图。
【具体实施方式】
[0035]下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的 情况下,本申请中的实施例及实施例中的特征可以相互组合。
[0036]需要说明的是,本发明的说明书和权利要求书及上述附图中的术语"第一"、"第 二"等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。
[0037]在本实施例中提供了一种用户界面控件展示方法,图3是根据本发明实施例的用 户界面控件展示方法的流程图,如图3所示,该流程包括如下步骤:
[0038] 步骤S302,抽象出用户界面UI控件的控件属性;
[0039] 步骤S304,对控件属性中的一个或多个属性进行赋值,得到包括赋值了的一个或 多个属性的属性集合;
[0040] 步骤S306,根据获取到的标识信息确定对应的属性集合,并依据属性