应用控件样式自定义方法、装置以及计算机可读存储介质与流程

文档序号:13660800阅读:151来源:国知局
应用控件样式自定义方法、装置以及计算机可读存储介质与流程

本发明涉及计算机技术领域,尤其涉及应用控件样式自定义方法、装置以及计算机可读存储介质。



背景技术:

app产品的界面设计往往决定了用户对该产品的第一印象。综合最近几年的界面设计方法,从视觉上来看变化越来越少。

控件的样式设计是被人们关注最多的一个设计元素,它很大程度上决定了用户点击欲望。控件的外观(例如控件上文字位置、图片位置)等都是控件设计的决定性因素,一个控件往往从外观上就可以看出这个控件的功能。另外,控件的外观在一定程度上会影响用户对于app产品的青睐,虽然开发人员可以自己定制出想要的样式,但是对于一个app项目,如果每个控件都进行定制和重写,其对于开发工作量的消息会相当大。



技术实现要素:

本发明实施例提供一种应用控件样式自定义方法、装置以及计算机可读存储介质,可以减少开发人员对于自定义控件的工作量,增强用户点击控件和用户选择app产品的欲望,并提升用户的使用体验。

一方面,本发明实施例提供了一种应用控件样式自定义方法,该方法包括:

继承系统可视化控件类中的控件;

根据所述控件构造控件方法;

获取所述控件方法的第一参数和第二参数;

设置所述第一参数和第二参数以实现控件的文字位置和图片位置的自定义。

进一步地,所述根据所述控件构造控件方法,包括:

确定控件标识和对应的样式数据;

利用所述样式数据替换所述控件的原始样式数据。

进一步地,所述方法还包括:

创建定时器;

设置所述定时器的时间间隔;

根据所述时间间隔控制自定义控件的点击操作。

进一步地,所述方法还包括:

获取为选取的控件设置样式的指令;

根据所述设置样式的指令显示可编辑样式面板;

通过所述可编辑样式面板获取针对应用的样式的自定义操作。

进一步地,所述控件包括:虚拟按键、编辑框或者展示框。

另一方面,本发明实施例还提供了一种应用控件样式自定义装置,所述装置包括:

继承单元,用于继承系统可视化控件类中的控件;

构造单元,用于根据所述控件构造控件方法;

第一获取单元,用于获取所述第一参数和第二参数;

第一设置单元,用于设置所述第一参数和第二参数以实现控件的文字位置和图片位置的自定义。

进一步地,所述构造单元,包括:

确定单元,用于确定控件标识和对应的样式数据;

替换单元,用于利用所述样式数据替换所述控件的原始样式数据。

进一步地,所述装置,包括:

创建单元,用于创建定时器;

第二设置单元,用于设置所述定时器的时间间隔;

控制单元,用于根据所述时间间隔控制自定义控件的点击操作;

所述装置,还包括:

第二获取单元,用于获取为选取的控件设置样式的指令;

显示单元,用于根据所述设置样式的指令显示可编辑样式面板;

第三获取单元,用于通过所述可编辑样式面板获取针对应用的样式的自定义操作;

所述控件包括:虚拟按键、编辑框或者展示框。

又一方面,本发明实施例还提供了一种应用控件样式自定义装置,包括:

存储器,用于存储实现应用控件样式自定义的程序;以及

处理器,用于运行所述存储器中存储的实现应用控件样式自定义的程序,以执行如上所述方法。

再一方面,本发明实施例还提供了一种计算机可读存储介质,计算机可读存储介质存储有一个或者一个以上程序,所述一个或者一个以上程序可被一个或者一个以上的处理器执行,以实现如上所述方法。

综上所述,本发明具有以下有益效果:本发明实施例通过继承系统可视化控件类中的控件,根据所述控件构造控件方法,其中,所述控件方法至少包括第一参数和第二参数,获取所述控件方法的第一参数和第二参数,设置所述第一参数和第二参数以实现控件的文字位置和图片位置的自定义,可以减少开发人员对于自定义控件的工作量,增强用户点击控件和用户选择app产品的欲望,并提升用户的使用体验。

附图说明

为了更清楚地说明本发明实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例提供的一种应用控件样式自定义方法的示意流程图;

图2是本发明实施例提供的一种应用控件样式自定义方法的另一示意流程图;

图3是本发明另一实施例提供的一种应用控件样式自定义方法的示意流程图;

图4是本发明另一实施例提供的一种应用控件样式自定义方法的示意流程图;

图5是本发明实施例提供的一种应用控件样式自定义装置的示意性框图;

图6是本发明实施例提供的一种应用控件样式自定义装置的另一示意性框图;

图7是本发明实施例提供的一种应用控件样式自定义装置的另一示意性框图;

图8是本发明实施例提供的一种应用控件样式自定义装置的另一示意性框图;

图9是本发明实施例提供的一种应用控件样式自定义装置结构组成示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。

还应当理解,在此本发明说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本发明。如在本发明说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。

请参阅图1,图1是本发明实施例提供的一种应用控件样式自定义方法的示意流程图。该方法可以运行在智能手机(如android手机、ios手机等)、平板电脑、笔记本电脑以及智能设备等终端中。图1是本发明实施例提供的一种应用控件样式自定义方法的示意流程图。该方法包括步骤s101~s104。

s101,继承系统可视化控件类中的控件。

在本发明实施例中,通过继承可视化控件(view)类中的控件(button控件)以实现自定义控件,具体的,可以通过提供一个构造名并调用view类中的button控件的方式完成一个自定义控件,用户根据需要也可以提供多个构造名并分别调用view类构造器以完成多个自定义控件,所述自定义控件的数量在此不作限定,例如,publicclasstabbuttonextendsbutton{},其中,tabbutton表示所提供的构造名,button为view类中的button控件,这样便实现继承view类中的button控件。

s102,根据所述控件构造控件方法。

在本发明实施例中,所述控件方法中至少包括第一参数和第二参数,所述第一参数或者第二参数可以是形式参数,也可以是实际参数,若所述第一参数或者第二参数为形式参数,所述第一参数或者第二参数即为所述控件方法的自变量,其初值来源于对方法的调用,并且只有在程序执行过程中调用了方法,所述第一参数或者第二参数才可能得到具体的值,并参与所述控件方法的运算;若所述第一参数或者第二参数为实际参数,所述第一参数或者第二参数可以是常量、变量、表达式以及函数等,但是无论实际参数具体是哪种类型的量,在进行所述控件方法的调用过程中,所述第一参数或者第二参数必须具有确定的值。可选的,本发明实施例在继承了view类中的button控件之后,需要构造控件(tabbutton控件)方法以实现自定义控件功能以及样式属性,在tabbutton方法中至少包括第一参数和第二参数,构造tabbutton方法以方便在系统中被activity所调用,例如,pubictabbutton(context第一参数,attributeset第二参数){},其中context以及attributeset分别表示第一参数和第二参数的参数类型,用户可以根据实际的需要自定义第一参数和第二参数的参数类型,具体的参数类型在此不作限定。

进一步地,如图2所示,步骤s102包括步骤s201~s202。

s201,确定控件标识和对应的样式数据。

在本发明实施例中,在自定义的控件方法中,可以包含关于应用界面上特定的一个或几个控件标识,也就是说,可以包含关于应用界面上部分控件的控件标识。以输入法为例,在输入法控件方法中,可以包含输入法面板上特定的一个或几个控件标识。

s202,利用所述样式数据替换所述控件的原始样式数据。

在本发明实施例中,可以利用从自定义的控件方法中确定的控件标识对应的样式数据替换输入法样式文件中同一控件标识对应的原始样式数据,这样后续输入法面板被调用(重新启动)后,展现的输入法面板中该控件标识就可以采用替换后的样式。

需要说明的是,上述应用以输入法为例,即设置输入法中特定控件的样式为例,但本发明实施例提供的上述方法并不限于输入法,还可以用于诸如视频类应用、社交类应用等。例如可以更换社交类应用中搜索按键的样式。

s103,获取所述控件方法的第一参数和第二参数。

s104,设置所述第一参数和第二参数以实现控件的文字位置和图片位置的自定义。

本发明实施例中涉及的自定义控件可以包括但不限于虚拟按键、编辑框或者展示框。本发明实施例中涉及的样式数据可以包括但不限于图片位置、文件位置、背景图片、颜色或者透明度。举个例子,假设用户希望仅仅更换输入法面板中删除键的位置,可以通过自定义的控件方法中包含删除键的标识以及该删除键对应的文件位置。除此之外,在自定义的控件方法中还可以包含除了控件位置信息等其他控件属性信息。

由以上可见,本发明实施例通过继承系统可视化控件类中的控件,根据所述控件构造控件方法,其中,所述控件方法至少包括第一参数和第二参数,获取所述控件方法的第一参数和第二参数,设置所述第一参数和第二参数以实现控件的文字位置和图片位置的自定义,可以减少开发人员对于自定义控件的工作量,增强用户点击控件和用户选择app产品的欲望,并提升用户的使用体验。

请参阅图3,图3是本发明实施例提供的一种应用控件样式自定义方法的示意流程图。该方法可以运行在智能手机(如android手机、ios手机等)、平板电脑、笔记本电脑以及智能设备等终端中。图3是本发明实施例提供的一种应用控件样式自定义方法的示意流程图。该方法包括步骤s301~s307。

s301,继承系统可视化控件类中的控件。

在本发明实施例中,通过继承view类中的button控件以实现自定义控件,具体的,可以通过提供一个构造名并调用view中的button控件的方式完成一个自定义控件,用户根据需要也可以提供多个构造名并分别调用view构造器以完成多个自定义控件,所述自定义控件的数量在此不作限定,例如,publicclasstabbuttonextendsbutton{},其中,tabbutton表示所提供的构造名,button为view类中的button控件,这样便实现继承view类中的button控件。

s302,根据所述控件构造控件方法。

在本发明实施例中,所述控件方法中至少包括第一参数和第二参数,所述第一参数或者第二参数可以是形式参数,也可以是实际参数,若所述第一参数或者第二参数为形式参数,所述第一参数或者第二参数即为所述控件方法的自变量,其初值来源于对方法的调用,并且只有在程序执行过程中调用了方法,所述第一参数或者第二参数才可能得到具体的值,并参与所述控件方法的运算;若所述第一参数或者第二参数为实际参数,所述第一参数或者第二参数可以是常量、变量、表达式以及函数等,但是无论实际参数具体是哪种类型的量,在进行所述控件方法的调用过程中,所述第一参数或者第二参数必须具有确定的值。可选的,本发明实施例在继承了view类中的button控件之后,需要构造控件(tabbutton控件)方法以实现自定义控件功能以及样式属性,在tabbutton方法中至少包括第一参数和第二参数,构造tabbutton方法以方便在系统中被activity所调用,例如,pubictabbutton(context第一参数,attributeset第二参数){},其中context以及attributeset分别表示第一参数和第二参数的参数类型,用户可以根据实际的需要自定义第一参数和第二参数的参数类型,具体的参数类型在此不作限定。

s303,获取所述控件方法的第一参数和第二参数。

s304,设置所述第一参数和第二参数以实现控件的文字位置和图片位置的自定义。

本发明实施例中涉及的自定义控件可以包括但不限于虚拟按键、编辑框或者展示框。本发明实施例中涉及的样式数据可以包括但不限于图片位置、文件位置、背景图片、颜色或者透明度。举个例子,假设用户希望仅仅更换输入法面板中删除键的位置,可以通过自定义的控件方法中包含删除键的标识以及该删除键对应的文件位置。除此之外,在自定义的控件方法中还可以包含除了控件位置信息等其他控件属性信息。

s305,创建定时器。

在本发明实施例中,在构造并设置完控件后,针对所构造的控件添加一个定时器,所述定时器可以是反复性定时器,也可以是一次性定时器,具体的定时器类型根据用户的需要自行选择,在此不作限定。

s306,设置所述定时器的时间间隔。

在本发明实施例中,通过设置定时器时间间隔,决定控件两个点击的间隔时间,如设置10秒,则10秒内控件只可点击一次。

s307,根据所述时间间隔控制自定义控件的点击操作。

在本发明实施例中,例如,可以将定时器的设置改为手动设置,点击一次之后必须响应某些操作才可再次点击,应用场景如登录,点击登录之后控件不可用,必须获取到登录状态(如登录失败、密码错误等)之后才恢复使用。

在本明实施例中,通过创建定时器,设置所述定时器的时间间隔,根据所述时间间隔控制自定义控件的点击操作,可以避免重复点击导致控件的异常问题,改善用户的使用体验。

请参阅图4,图4是本发明实施例提供的一种应用控件样式自定义方法的示意流程图。该方法可以运行在智能手机(如android手机、ios手机等)、平板电脑、笔记本电脑以及智能设备等终端中。图4是本发明实施例提供的一种应用控件样式自定义方法的示意流程图。该方法包括步骤s401~s407。

s401,获取为选取的控件设置样式的指令。

在本发明实施中,获取为控件设置样式属性的指令的方式可以有多种,例如,可以是通过点击控件,直接刷新出当前控件样式属性选项,也可以是通过点击左键选取控件后,从当前面板中选取设置样式属性的选项,还可以在右键点击控件弹出的菜单中插入设置样式属性选项,点击该设置样式属性选项。

s402,根据所述设置样式的指令显示可编辑样式面板。

在本发明实施例中,接收对目标控件设置样式属性的指令后,加载样式面板,继而显示可编辑样式面板,通过可编辑面板可对目标控件的各样式属性及样式属性值进行设置。

s403,通过所述可编辑样式面板获取针对应用的样式的自定义操作。

在本发明实施例中,通过获取为选取的控件设置样式的指令,根据设置样式的指令显示可编辑样式面板,通过可编辑样式面板针对应用的样式的自定义操作,可以加快样式的编辑速度,同时也避免了很多性能问题。

s404,继承系统可视化控件类中的控件。

在本发明实施例中,通过继承view类中的button控件以实现自定义控件,具体的,可以通过提供一个构造名并调用view中的button控件的方式完成一个自定义控件,用户根据需要也可以提供多个构造名并分别调用view构造器以完成多个自定义控件,所述自定义控件的数量在此不作限定,例如,publicclasstabbuttonextendsbutton{},其中,tabbutton表示所提供的构造名,button为view类中的button控件,这样便实现继承view类中的button控件。

s405,根据所述控件构造控件方法。

在本发明实施例中,所述控件方法中至少包括第一参数和第二参数,所述第一参数或者第二参数可以是形式参数,也可以是实际参数,若所述第一参数或者第二参数为形式参数,所述第一参数或者第二参数即为所述控件方法的自变量,其初值来源于对方法的调用,并且只有在程序执行过程中调用了方法,所述第一参数或者第二参数才可能得到具体的值,并参与所述控件方法的运算;若所述第一参数或者第二参数为实际参数,所述第一参数或者第二参数可以是常量、变量、表达式以及函数等,但是无论实际参数具体是哪种类型的量,在进行所述控件方法的调用过程中,所述第一参数或者第二参数必须具有确定的值。可选的,本发明实施例在继承了view类中的button控件之后,需要构造控件(tabbutton控件)方法以实现自定义控件功能以及样式属性,在tabbutton方法中至少包括第一参数和第二参数,构造tabbutton方法以方便在系统中被activity所调用,例如,pubictabbutton(context第一参数,attributeset第二参数){},其中context以及attributeset分别表示第一参数和第二参数的参数类型,用户可以根据实际的需要自定义第一参数和第二参数的参数类型,具体的参数类型在此不作限定。

s406,获取所述控件方法的第一参数和第二参数。

s407,设置所述第一参数和第二参数以实现控件的文字位置和图片位置的自定义。

本发明实施例中涉及的自定义控件可以包括但不限于虚拟按键、编辑框或者展示框。本发明实施例中涉及的样式数据可以包括但不限于图片位置、文件位置、背景图片、颜色或者透明度。举个例子,假设用户希望仅仅更换输入法面板中删除键的位置,可以通过自定义的控件方法中包含删除键的标识以及该删除键对应的文件位置。除此之外,在自定义的控件方法中还可以包含除了控件位置信息等其他控件属性信息。

请参阅图5,对应上述一种应用控件样式自定义方法,本发明实施例还提出一种应用控件样式自定义装置,该装置100包括:继承单元101、构造单元102、第一获取单元103、第一设置单元104。

其中,所述继承单元101,用于继承系统可视化控件类中的控件。

构造单元102,用于根据所述控件构造控件方法。

第一获取单元103,用于获取所述第一参数和第二参数。

第一设置单元104,用于设置所述第一参数和第二参数以实现控件的文字位置和图片位置的自定义。

如图6所示,所述构造单元102,包括:

确定单元1021,用于确定控件标识和对应的样式数据。

替换单元1022,用于利用所述样式数据替换所述控件的原始样式数据。

请参阅图7,对应上述一种应用控件样式自定义方法,本发明实施例还提出一种应用控件样式自定义装置,该装置200包括:继承单元201、构造单元202、第一获取单元203、第一设置单元204、创建单元205、第二设置单元206、控制单元207。

其中,所述继承单元201,用于继承系统可视化控件类中的控件。

构造单元202,用于根据所述控件构造控件方法。

第一获取单元203,用于获取所述第一参数和第二参数。

第一设置单元204,用于设置所述第一参数和第二参数以实现控件的文字位置和图片位置的自定义。

创建单元205,用于创建定时器。

第二设置单元206,用于设置所述定时器的时间间隔。

控制单元207,用于根据所述时间间隔控制自定义控件的点击操作。

请参阅图8,对应上述一种应用控件样式自定义方法,本发明实施例还提出一种应用控件样式自定义装置,该装置300包括:第二获取单元301、显示单元302、第三获取单元303、继承单元304、构造单元305、第一获取单元306、第一设置单元307。

其中,所述第二获取单元301,用于获取为选取的应用设置样式的指令。

显示单元302,用于根据所述设置样式的指令显示可编辑样式面。

第三获取单元303,用于通过所述可编辑样式面板获取针对应用的样式的自定义操作。

继承单元304,用于继承系统可视化控件类中的控件。

构造单元305,用于根据所述控件构造控件方法。

第一获取单元306,用于获取所述第一参数和第二参数。

第一设置单元307,用于设置所述第一参数和第二参数以实现控件的文字位置和图片位置的自定义。

在硬件实现上,以上继承单元101、构造单元102、第一获取单元103、第一设置单元104等可以以硬件形式内嵌于或独立于数据处理的装置中,也可以以软件形式存储于数据处理装置的存储器中,以便处理器调用执行以上各个单元对应的操作。该处理器可以为中央处理单元(cpu)、微处理器、单片机等。

上述自定义装置可以实现为一种计算机程序的形式,计算机程序可以在如图9所示的计算机装置上运行。

图9为本发明一种应用控件样式自定义装置的结构组成示意图。该装置可以是终端,也可以是服务器,其中,终端可以是智能手机、平板电脑、笔记本电脑、台式电脑、个人数字助理和穿戴式设备等具有通信功能的电子设备。服务器可以是独立的服务器,也可以是多个服务器组成的服务器集群。参照图9,该计算机装置500包括通过系统总线501连接的处理器502、非易失性存储介质503、内存储器504和网络接口505。其中,该计算机装置500的非易失性存储介质503可存储操作系统5031和计算机程序5032,该计算机程序5032被执行时,可使得处理器502执行一种基于事件的触发方法。该计算机装置500的处理器502用于提供计算和控制能力,支撑整个计算机设备500的运行。该内存储器504中可储存有计算机程序,该计算机程序被处理器执行时,可使得处理器502执行一种应用控件样式自定义方法。计算机装置500的网络接口505用于进行网络通信,如发送分配的任务等。本领域技术人员可以理解,图9中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机装置的限定,具体的计算机装置可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

其中,所述处理器502执行如下操作:

继承系统可视化控件类中的控件;

根据所述控件构造控件方法;

获取所述控件方法的第一参数和第二参数;

设置所述第一参数和第二参数以实现控件的文字位置和图片位置的自定义。

在一个实施例中,所述根据所述控件构造控件方法,包括:

确定控件标识和对应的样式数据;

利用所述样式数据替换所述控件的原始样式数据。

在一个实施例中,所述处理器505还执行如下操作:

创建定时器;

设置所述定时器的时间间隔;

根据所述时间间隔控制自定义控件的点击操作。

在一个实施例中,所述处理器505还执行如下操作:

获取为选取的应用设置样式的指令;

根据所述设置样式的指令显示可编辑样式面板;

通过所述可编辑样式面板获取针对应用的样式的自定义操作。

在一个实施例中,所述控件包括:虚拟按键、编辑框或者展示框。

本领域技术人员可以理解,图9中示出的应用控件样式自定义装置的实施例并不构成对应用控件样式自定义装置具体构成的限定,在其他实施例中,应用控件样式自定义装置可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。例如,在一些实施例中,应用控件样式自定义装置以仅包括存储器及处理器,在这样的实施例中,存储器及处理器的结构及功能与图9所示实施例一致,在此不再赘述。

本发明提供了一种计算机可读存储介质,计算机可读存储介质存储有一个或者一个以上程序,所述一个或者一个以上程序可被一个或者一个以上的处理器执行,以实现以下步骤:

继承系统可视化控件类中的控件;

根据所述控件构造控件方法;

获取所述第一参数和第二参数;

设置所述第一参数和第二参数以实现控件的文字位置和图片位置的自定义。

在一个实施例中,所述根据所述控件构造控件方法,包括:

确定控件标识和对应的样式数据;

利用所述样式数据替换所述控件的原始样式数据。

在一个实施例中,所述步骤还包括:

创建定时器;

设置所述定时器的时间间隔;

根据所述时间间隔控制自定义控件的点击操作。

在一个实施例中,所述步骤还包括:

获取为选取的应用设置样式的指令;

根据所述设置样式的指令显示可编辑样式面板;

通过所述可编辑样式面板获取针对应用的样式的自定义操作。

在一个实施例中,所述控件包括:虚拟按键、编辑框或者展示框。

本发明前述的存储介质包括:磁碟、光盘、只读存储记忆体(read-onlymemory,rom)等各种可以存储程序代码的介质。

本发明所有实施例中的单元可以通过通用集成电路,例如cpu(centralprocessingunit,中央处理器),或通过asic(applicationspecificintegratedcircuit,专用集成电路)来实现。

本发明实施例应用控件样式自定义方法中的步骤可以根据实际需要进行顺序调整、合并和删减。

本发明实施例应用控件样式自定义装置中的单元可以根据实际需要进行合并、划分和删减。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1