CN107992302B - 一种按钮配置方法、装置、存储介质及智能终端 - Google Patents
一种按钮配置方法、装置、存储介质及智能终端 Download PDFInfo
- Publication number
- CN107992302B CN107992302B CN201711317278.1A CN201711317278A CN107992302B CN 107992302 B CN107992302 B CN 107992302B CN 201711317278 A CN201711317278 A CN 201711317278A CN 107992302 B CN107992302 B CN 107992302B
- Authority
- CN
- China
- Prior art keywords
- button
- attribute information
- information
- configuration file
- button configuration
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/38—Creation or generation of source code for implementing user interfaces
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本发明实施例公开了一种按钮配置方法、装置、存储介质及智能终端。所述方法包括:获取第一按钮属性信息;根据所述第一按钮属性信息生成第一按钮配置文件;调用所述第一按钮配置文件并运行,生成与所述第一按钮属性信息对应的按钮。通过本发明实施例提供的技术方案,可以实现对用户界面中的按钮进行个性化动态设置,而无需对用户界面的脚本代码进行二次开发,可以有效减少开发成本,提高用户的交互体验,满足用户个性化的按钮配置需求。
Description
技术领域
本发明实施例涉及软件开发技术领域,尤其涉及一种按钮配置方法、装置、存储介质及智能终端。
背景技术
目前,随着智能手机、平板电脑等智能终端的普及,及计算机硬件性能的不断提高,带动了各种用户界面(UI,User Interface)技术的不断革新。尤其是在交互UI方面,各种赏心悦目的UI层出不穷,大大提高了用户的使用体验。
现有技术中,用户界面中的按钮一般都是在软件开发过程已配置好,不能根据用户的需求,对用户界面中按钮的数量、大小和位置等属性信息进行个性化动态设置。如果想要改变某软件的用户界面中按钮的数量、大小和位置等信息时,需要开发人员重新开发该界面的脚本代码。
然而,软件开发的代码的耦合度高、冗余度大和代码健壮性差,使得二次开发成本高、风险大。
发明内容
本发明实施例提供一种按钮配置方法、装置、存储介质及智能终端,以实现对用户界面中的按钮进行个性化动态设置,而无需二次开发,减少开发成本,提高用户的交互体验。
第一方面,本发明实施例提供了一种按钮配置方法,该方法包括:
获取第一按钮属性信息;
根据所述第一按钮属性信息生成第一按钮配置文件;
调用所述第一按钮配置文件并运行,生成与所述第一按钮属性信息对应的按钮。
进一步的,所述根据所述第一按钮属性信息生成第一按钮配置文件,包括:
获取按钮配置模板;
根据所述第一按钮属性信息和所述按钮配置模板,生成第一按钮配置文件。
进一步的,所述根据所述第一按钮属性信息和所述按钮配置模板,生成第一按钮配置文件,包括:
将所述第一按钮属性信息添加至所述按钮配置模板,生成按钮类;
基于所述按钮类生成所述第一按钮配置文件。
进一步的,所述根据所述第一按钮属性信息生成第一按钮配置文件,包括:
获取按钮配置界面信息;
根据所述第一按钮属性信息和所述按钮配置界面信息,生成第一按钮配置文件。
进一步的,所述获取第一按钮属性信息,包括:
当接收到用户输入的按钮配置指令时,获取第二按钮配置文件;
解析所述第二按钮配置文件,得到与所述第二按钮配置文件对应的第二按钮属性信息;
基于用户对所述第二按钮属性信息的更改指令,获取第一按钮属性信息。
进一步的,所述第一按钮属性信息包括:按钮数量信息、按钮形状信息、按钮大小信息、按钮颜色信息、按钮位置信息和按钮动画信息中的至少一个。
第二方面,本发明实施例还提供了一种按钮配置装置,该装置包括:
第一按钮属性信息获取模块,用于获取第一按钮属性信息;
第一按钮配置文件生成模块,用于根据所述第一按钮属性信息生成第一按钮配置文件;
按钮生成模块,用于调用所述第一按钮配置文件并运行,生成与所述第一按钮属性信息对应的按钮。
进一步的,所述第一按钮配置文件生成模块,包括:
按钮配置模板获取单元,用于获取按钮配置模板;
第一按钮配置文件生成单元,用于根据所述第一按钮属性信息和所述按钮配置模板,生成第一按钮配置文件。
进一步的,所述第一按钮配置文件生成单元,用于:
将所述第一按钮属性信息添加至所述按钮配置模板,生成按钮类;
基于所述按钮类生成所述第一按钮配置文件。
进一步的,所述第一按钮配置文件生成模块,用于:
获取按钮配置界面信息;
根据所述第一按钮属性信息和所述按钮配置界面信息,生成第一按钮配置文件。
进一步的,所述第一按钮属性信息获取模块,用于:
当接收到用户输入的按钮配置指令时,获取第二按钮配置文件;
解析所述第二按钮配置文件,得到与所述第二按钮配置文件对应的第二按钮属性信息;
基于用户对所述第二按钮属性信息的更改指令,获取第一按钮属性信息。
进一步的,所述第一按钮属性信息包括:按钮数量信息、按钮形状信息、按钮大小信息、按钮颜色信息、按钮位置信息和按钮动画信息中的至少一个。
第三方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本发明实施例第一方面所述的按钮配置方法。
第四方面,本发明实施例提供了一种智能终端,包括存储器,处理器及存储在存储器上并可在处理器运行的计算机程序,所述处理器执行所述计算机程序时实现如本发明实施例第一方面所述的按钮配置方法。
本发明实施例提供的按钮配置方案,通过获取第一按钮属性信息,根据第一按钮属性信息生成第一按钮配置文件,然后调用第一按钮配置文件并运行,生成与第一按钮属性信息对应的按钮,可以实现对用户界面中的按钮进行个性化动态设置。由于可以动态地根据获取到的按钮属性信息自动生成按钮配置文件,配置按钮,而无需对用户界面的脚本代码进行二次开发,可以有效减少开发成本,提高用户的交互体验,满足用户个性化的按钮配置需求。
附图说明
图1是本发明实施例一提供的一种按钮配置方法的流程示意图;
图2是本发明实施例二提供的一种按钮配置方法的流程示意图;
图3是本发明实施例三提供的一种按钮配置方法的流程示意图;
图4是本发明实施例四提供的一种按钮配置方法的流程示意图;
图5是本发明实施例四提供的基于按钮配置方法配置的按钮显示效果示意图;
图6是本发明实施例五提供的一种按钮配置装置的结构示意图;
图7是本发明实施例七提供的一种智能终端的结构示意图。
具体实施方式
下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。
在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各步骤描述成顺序的处理,但是其中的许多步骤可以被并行地、并发地或者同时实施。此外,各步骤的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。
实施例一
图1为本发明实施例提供的按钮配置方法的流程示意图,该方法可适用于对按钮进行动态配置的情况,可以由按钮配置装置执行,其中该装置可由软件和/或硬件实现,一般可集成在智能终端中。如图1所示,该方法包括:
S110、获取第一按钮属性信息。
在本发明实施例中,第一按钮属性信息可以用于表征按钮的大小、颜色、形状及位置等相关信息。示例性的,第一按钮属性信息可以包括:按钮数量信息、按钮形状信息、按钮大小信息、按钮颜色信息、按钮位置信息和按钮动画信息中的至少一个。可以根据第一按钮属性信息在按钮配置界面配置相应的按钮。示例性的,在大多数的应用程序的使用界面中需要配置按钮,供用户点击使用,通过对按钮的一系列操作,满足用户需求。可以理解的是,在各个应用程序的各个界面中需要设置按钮的界面,均可以将此作为按钮配置界面。例如,在淘宝应用的主界面中,包含有微淘、消息、购物车及我的淘宝等一系列的按钮,那么淘宝应用的主界面就可以称为按钮配置界面。其中,按钮数量信息可以理解为按钮配置界面中配置按钮的数量多少,如需要配置三个按钮;按钮形状信息可以理解为按钮配置界面中需要配置的各个按钮的形状,圆形、矩形或三角形等等;按钮大小信息可以理解为按钮配置界面中需要配置的各个按钮的大小,如圆形按钮的半径或直径,矩形按钮的长宽,三角形按钮的各个边长和各个角度等等;按钮颜色信息可以理解为按钮配置界面中需要配置的各个按钮的颜色,其中,可以包括按钮的外框的颜色信息和/或按钮填充颜色;按钮位置信息可以理解为按钮配置界面中需要配置的各个按钮的位置,即需要配置的各个按钮在配置界面中所处的具***置;按钮动画信息可以理解为按钮配置界面中需要配置的各个按钮被用户点击时,呈现的动画效果。
其中,本发明实施例可以采用用户通过人机交互界面输入一些与需要在配置界面配置的按钮相关的属性信息,即第一按钮属性信息,这样设置的好处在于,可以根据用户的需求动态设置按钮的属性信息,从而在按钮配置界面配置出不同风格的按钮,满足不用用户的不同需求。示例性的,当用户对当前界面中配置的按钮不是很满意时,用户可以输入自己想要配置出的第一按钮属性信息,以满足用户需求。例如,用户的智能终端中当前界面中包含两个按钮,而用户想要在该界面呈现出四个按钮来,同时为四个按钮配置不同的颜色、大小、形状、位置及动画等相关信息时,可以在人机交互界面手动输入与之相关的第一按钮属性信息。
当然,在本实施例中,第一按钮属性信息还可以通过从服务器下载的按钮动态配置文件中获取。示例性的,当需要在按钮配置界面配置按钮时,从服务器中下载按钮动态配置文件,并从按钮动态配置文件中解析出与之对应的按钮属性信息作为第一按钮属性信息。也可以对从按钮动态配置文件中解析出的按钮属性信息进行适应性更改,将更改后的按钮属性信息作为第一按钮属性信息。
需要说明的是,本发明实施例对第一按钮属性信息包含的具体内容及第一按钮属性信息的获取方式不做具体限定。
S120、根据第一按钮属性信息生成第一按钮配置文件。
在本发明实施例中,根据第一按钮属性信息生成与该第一按钮属性信息关联的第一按钮配置文件。其中,第一按钮配置文件可以理解为包含有第一按钮属性信息的按钮配置代码文件。
可选的,根据第一按钮属性信息生成第一按钮配置文件,可以包括:获取按钮配置模板;根据第一按钮属性信息和按钮配置模板,生成第一按钮配置文件。其中,根据第一按钮属性信息和按钮配置模板,生成第一按钮配置文件,可以包括:将第一按钮属性信息添加至按钮配置模板,生成按钮类;基于按钮类生成第一按钮配置文件。这样设置的好处在于,可以根据按钮属性信息和按钮配置模板,简单、快速地自动生成按钮配置文件,从而满足不同用户对按钮配置的不同需求。
可选的,根据第一按钮属性信息生成第一按钮配置文件,可以包括:获取按钮配置界面信息,根据第一按钮属性信息和按钮配置界面信息,生成第一按钮配置信息。例如,按钮配置界面信息可以包括按钮配置界面的大小、按钮配置界面的颜色和按钮配置界面中的图片等相关信息。可以根据按钮配置界面信息适配第一按钮属性信息,生成第一按钮配置文件。这样设置的好处在于,可以根据按钮配置界面信息适配按钮属性信息,从而使得配置出的按钮与按钮配置界面更加匹配。
S130、调用第一按钮配置文件并运行,生成与第一按钮属性信息对应的按钮。
调用S120中生成的第一按钮配置文件,并运行所述第一按钮配置文件,从而生成与第一按钮属性信息对应的按钮。可以理解的是,将按钮配置代码文件添加到按钮配置界面中的代码文件中,或者说按钮配置界面中的代码文件调用第一按钮配置文件,并运行,从而在按钮配置界面生成与第一按钮属性信息对应的按钮。
本发明实施例提供的按钮配置方法,通过获取第一按钮属性信息,根据第一按钮属性信息生成第一按钮配置文件,然后调用第一按钮配置文件并运行,生成与第一按钮属性信息对应的按钮,可以实现对用户界面中的按钮进行个性化动态设置。由于可以动态地根据获取到的按钮属性信息自动生成按钮配置文件,配置按钮,而无需对用户界面的脚本代码进行二次开发,可以有效减少开发成本,提高用户的交互体验,满足用户个性化的按钮配置需求。
实施例二
图2是本发明实施例二提供的一种按钮配置方法的流程示意图。本实施例以上述实施例为基础进行优化,在本实施例中,将步骤根据所述第一按钮属性信息生成第一按钮配置文件,优化为:获取按钮配置模板;根据所述第一按钮属性信息和所述按钮配置模板,生成第一按钮配置文件;并进一步将步骤根据所述第一按钮属性信息和所述按钮配置模板,生成第一按钮配置文件,优化为:将所述第一按钮属性信息添加至所述按钮配置模板,生成按钮类;基于所述按钮类生成所述第一按钮配置文件。相应的,本实施例的方法具体包括:
S210、获取第一按钮属性信息。
S220、获取按钮配置模板。
按钮配置模板可以理解为预先生成的按钮配置代码文件模板。其中,可以通过模板技术生成按钮配置模板,并将生成的按钮配置模板预先保存在智能终端或服务器中。当需要配置按钮时,从智能终端中调用按钮配置模板,或者从服务器中下载按钮配置模板。模板技术可以包括StringTemplate,Smarty,FastTemplate,ShellPage及Savant等,采用模板技术可以实现应用程序业务逻辑和表现逻辑的分离,提高代码程序的并行工作效率。
S230、将第一按钮属性信息添加至按钮配置模板,生成按钮类。
将第一按钮属性信息添加至按钮配置模板,生成按钮类。其中,按钮类可以包含有多个按钮代码段或按钮代码块。在各个按钮代码段或按钮代码块中包含有第一按钮属性信息中的一种或多种。例如,第一按钮属性信息可以包括:按钮数量信息、按钮形状信息、按钮大小信息、按钮颜色信息、按钮位置信息和按钮动画信息。按钮类包含有三个按钮代码段或按钮代码块,以按钮代码块为例,第一按钮代码块可以仅包含有第一按钮属性信息中的按钮数量信息,第二按钮代码块可以包含按钮形状信息、按钮大小信息及按钮位置信息的综合信息,第三按钮代码块可以包含按钮颜色信息和按钮动画信息的综合信息。
S240、基于按钮类生成第一按钮配置文件。
在本发明实施例中,基于S230生成的按钮类生成第一按钮配置文件。可以理解的是,对按钮类中的各个按钮代码段或按钮代码块进行综合分析,生成第一按钮配置文件。其中,第一按钮配置文件中包含了第一按钮属性信息中的各个属性内容。
S250、调用第一按钮配置文件并运行,生成与第一按钮属性信息对应的按钮。
本发明实施例提供的按钮配置方法,通过将第一属性信息添加到按钮配置模板中,生成按钮类,并基于按钮类生成第一按钮配置文件,从而配置出用户需要的按钮,省去了开发人员对用户界面的脚本代码进行二次开发的繁琐过程,实现了按钮配置文件生成的自动化,满足了用户对按钮的个性化动态设置。
实施例三
图3是本发明实施例三提供的一种按钮配置方法的流程示意图。本实施例以上述实施例为基础进行优化,在本实施例中,将步骤根据所述第一按钮属性信息生成第一按钮配置文件,优化为:获取按钮配置界面信息;根据所述第一按钮属性信息和所述按钮配置界面信息,生成第一按钮配置文件。相应的,本实施例的方法具体包括:
S310、获取第一按钮属性信息。
S320、获取按钮配置界面信息。
在本发明实施例中,按钮配置界面可以为一个,也可以为多个。当按钮配置界面为多个时,多个按钮配置界面可以是相互独立的,也可以具有等级关联性。示例性的,在一个桔子理财原生界面中可以包含多个等级的按钮配置界面,如首先包括一个入口购买理财界面和一个资产界面。入口购买理财界面和资产界面可以看做是两个并列的按钮配置界面。在这两个按钮配置界面中又分别包含多个不同的子界面。如入口购买理财界面中又分别包括VIP定存产品详情界面、定存产品详情界面、月月升产品详情界面、周周升产品详情界面及新手周周升产品详情界面。资产界面中又分别包括定存产品资产详情界面、月月升产资产品详情界面和周周升产资产品详情界面。上述各个子界面也可以看做按钮配置界面。其中,按钮配置界面信息可以包括按钮配置界面的大小、按钮配置界面的颜色和按钮配置界面中的图片等相关信息。
S330、根据第一按钮属性信息和按钮配置界面信息,生成第一按钮配置文件。
可选的,根据按钮配置界面信息适配第一按钮属性信息,并根据适配结果生成第一按钮配置文件。示例性的,获取到的第一按钮属性信息中包含两个深红色圆形按钮,直径均为2cm。而按钮配置界面信息中包含的按钮配置界面为一个长为6cm,宽为4cm的长方形界面,界面颜色为浅红色。而如果仅根据第一按钮属性生成对应的第一按钮配置文件,最后生成的按钮在按钮配置界面显示效果会比较差。因此,为了使按钮在按钮配置界面有良好的显示效果,可以根据按钮界面信息适配第一按钮属性信息。例如,根据按钮配置界面的长和宽适应性调整第一按钮属性信息中的大小属性信息,根据按钮配置界面中的颜色适应性调整第一按钮属性信息中的颜色属性信息,如将直径为2cm的圆形按钮调整为直径为1.5cm的圆形按钮,颜色调整为黄色。也可以根据按钮配置界面的长和宽设置一预设比例,将第一按钮属性信息中的大小属性乘以该预设比例值,以适应性调整按钮大小属性。用样的,根据按钮配置界面的颜色信息和第一按钮属性信息中的颜色属性信息,设置一调整色度,根据该调整色度适应性修改按钮颜色属性。
S340、调用第一按钮配置文件并运行,生成与第一按钮属性信息对应的按钮。
本发明实施例提供的按钮配置方法,通过根据按钮配置界面信息适配第一按钮属性信息,并生成对应的第一按钮配置文件,从而配置出用户需要的按钮,不仅可以实现对按钮的个性化动态设置,而且还可以有效地增加配置出的按钮与按钮配置界面的匹配度,使配置的按钮在按钮配置界面有良好的显示效果,从而提高用户的使用体验。
实施例四
图4是本发明实施例四提供的一种按钮配置方法的流程示意图。本实施例以上述实施例为基础进行优化,在本实施例中,将步骤获取第一按钮属性信息,优化为:当接收到用户输入的按钮配置指令时,获取第二按钮配置文件;解析所述第二按钮配置文件,得到与所述第二按钮配置文件对应的第二按钮属性信息;基于用户对所述第二按钮属性信息的更改指令,获取第一按钮属性信息。相应的,本实施例的方法具体包括:
S410、当接收到用户输入的按钮配置指令时,获取第二按钮配置文件。
在本发明实施例中,按钮配置指令可以为预设设定的指令,包括但不限于机械控制指令(例如接收到用户操作预设的机械按钮发出指令)、预设音频指令、预设视频图像指令和/或预设触摸指令等。需要说明的是,上述各种预先设定的指令可以单独使用,也可结合使用。
其中,第二按钮配置文件可以为从服务器中下载的按钮动态配置文件,按钮动态配置文件中包含了对应的按钮属性信息。第二按钮配置文件也可以为当前界面中的按钮对应的按钮配置文件,在该第二按钮配置文件中包含了与当前界面已配置好的按钮对应的按钮配属性信息。本实施例对第二按钮配置文件的来源不做具体限定。
S420、解析第二按钮配置文件,得到与第二按钮配置文件对应的第二按钮属性信息。
在本发明实施例中,对第二按钮配置文件进行解析,得到第二按钮配置文件中包含的第二按钮属性信息。示例性的,第二按钮配置文件可以为从服务器中下载的按钮动态配置文件时,则从该按钮动态配置文件中,解析出按钮动态属性信息,并将该按钮动态属性信息作为第二按钮属性信息。第二按钮配置文件可以为当前界面中的按钮对应的按钮配置文件时,从该按钮配置文件中,解析出与当前界面中的按钮对应的按钮属性信息,作为第二按钮属性信息。其中,第二按钮属性信息也可以包括:按钮数量信息、按钮形状信息、按钮大小信息、按钮颜色信息、按钮位置信息和按钮动画信息中的至少一个。
S430、基于用户对第二按钮属性信息的更改指令,获取第一按钮属性信息。
可选的,第二按钮配置文件可以为从服务器中下载的按钮动态配置文件时,用户对当前界面(也可以理解为按钮配置界面)中的按钮的属性信息不满意,同时对从按钮动态配置文件中解析的按钮属性信息也存在部分不满意时,对解析出的第二按钮属性信息进行适应性修改,将修改后的第二按钮属性信息作为所述第一按钮属性信息。示例性的,当前界面中包含两个矩形按钮,两个矩形按钮的颜色均为黑色,而从服务器中下载的按钮动态配置文件(即第二按钮配置文件)中解析出的按钮属性信息为包含三个按钮,分别为两个红色圆形按钮和一个黄色的三角形按钮。用户对从按钮动态配置文件中解析出的按钮属性信息中包含的按钮数量及形状满意,但是对其颜色不满意时,则需要对解析出的按钮属性中的颜色属性信息进行修改。如将两个红色圆形按钮修改为一个黑色圆形按钮和一个蓝色圆形按钮,将黄色三角形按钮修改为绿色三角形按钮,而对其大小属性信息、形状属性信息、位置属性信息及动画属性信息不做修改。
可选的,第二按钮配置文件可以为当前界面中的按钮对应的按钮配置文件时,用户对当前界面中的按钮的属性信息不满意时,直接对当前界面的按钮属性信息进行修改,将修改后的当前界面中的按钮属性信息作为第一按钮属性信息。示例性的,当前界面中包含一个圆形按钮,该圆形按钮的颜色均为灰色,直径为5mm,当前界面的左下方,且没有配置有动画属性信息。用户对当前界面中按钮的各个属性信息均不满意时,则可以直接对当前界面的按钮属性信息进行修改。例如将当前界面的按钮属性信息对应修改为两个正方形按钮,分别位于当前界面的左下角和右下角,边长均为8mm,颜色一个为红色,一个为蓝色,并为其设置弹跳的动画属性信息。
S440、获取按钮配置界面信息。
S450、根据第一按钮属性信息和按钮配置界面信息,生成第一按钮配置文件。
S460、调用第一按钮配置文件并运行,生成与第一按钮属性信息对应的按钮。
示例性的,图5为本发明实施例提供的基于按钮配置方法配置的按钮显示效果示意图。如图5所示,左图为按钮配置界面510中原有的按钮显示效果示意图,右图为基于本发明实施例提供的按钮配置方法,生成的按钮在按钮配置界面510上显示的效果示意图。
本发明实施例提供的按钮配置方法,通过从获取的第二按钮配置文件中解析第二按钮属性信息,并基于对第二按钮属性信息的修改生成第一按钮属性信息,可以使设置的第一按钮属性信息更加符合用户需求,实现对按钮的个性化动态设置,而无需对用户界面的脚本代码进行二次开发,可以有效减少开发成本,提高用户的交互体验。
实施例五
图6是本发明实施例五提供的一种按钮配置装置的结构示意图。如图6所示,所述装置包括:第一按钮属性信息获取模块610、第一按钮配置文件生成模块620以及按钮生成模块630,其中:
第一按钮属性信息获取模块610,用于获取第一按钮属性信息;
第一按钮配置文件生成模块620,用于根据所述第一按钮属性信息生成第一按钮配置文件;
按钮生成模块630,用于调用所述第一按钮配置文件并运行,生成与所述第一按钮属性信息对应的按钮。
本发明实施例提供的按钮配置装置,通过获取第一按钮属性信息,根据第一按钮属性信息生成第一按钮配置文件,然后调用第一按钮配置文件并运行,生成与第一按钮属性信息对应的按钮,可以实现对用户界面中的按钮进行个性化动态设置。由于可以根据获取到的按钮属性信息自动生成动态的按钮配置文件,配置按钮,而无需对用户界面的脚本代码进行二次开发,可以有效减少开发成本,提高用户的交互体验,满足用户个性化的按钮配置需求。
可选的,所述第一按钮配置文件生成模块,包括:
按钮配置模板获取单元,用于获取按钮配置模板;
第一按钮配置文件生成单元,用于根据所述第一按钮属性信息和所述按钮配置模板,生成第一按钮配置文件。
可选的,所述第一按钮配置文件生成单元,用于:
将所述第一按钮属性信息添加至所述按钮配置模板,生成按钮类;
基于所述按钮类生成所述第一按钮配置文件。
可选的,所述第一按钮配置文件生成模块,用于:
获取按钮配置界面信息;
根据所述第一按钮属性信息和所述按钮配置界面信息,生成第一按钮配置文件。
可选的,所述第一按钮属性信息获取模块,用于:
当接收到用户输入的按钮配置指令时,获取第二按钮配置文件;
解析所述第二按钮配置文件,得到与所述第二按钮配置文件对应的第二按钮属性信息;
基于用户对所述第二按钮属性信息的更改指令,获取第一按钮属性信息。
可选的,所述第一按钮属性信息包括:按钮数量信息、按钮形状信息、按钮大小信息、按钮颜色信息、按钮位置信息和按钮动画信息中的至少一个。
实施例六
本发明实施例六提供一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于按钮配置方法,该方法包括:
获取第一按钮属性信息;
根据所述第一按钮属性信息生成第一按钮配置文件;
调用所述第一按钮配置文件并运行,生成与所述第一按钮属性信息对应的按钮。
存储介质——任何的各种类型的存储器设备或存储设备。术语“存储介质”旨在包括:安装介质,例如CD-ROM、软盘或磁带装置;计算机***存储器或随机存取存储器,诸如DRAM、DDRRAM、SRAM、EDORAM,兰巴斯(Rambus)RAM等;非易失性存储器,诸如闪存、磁介质(例如硬盘或光存储);寄存器或其它相似类型的存储器元件等。存储介质可以还包括其它类型的存储器或其组合。另外,存储介质可以位于程序在其中被执行的第一计算机***中,或者可以位于不同的第二计算机***中,第二计算机***通过网络(诸如因特网)连接到第一计算机***。第二计算机***可以提供程序指令给第一计算机用于执行。术语“存储介质”可以包括可以驻留在不同位置中(例如在通过网络连接的不同计算机***中)的两个或更多存储介质。存储介质可以存储可由一个或多个处理器执行的程序指令(例如具体实现为计算机程序)。
当然,本发明实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的按钮配置操作,还可以执行本发明任意实施例所提供的按钮配置方法中的相关操作。
实施例七
图7为本发明实施例七提供一种智能终端的结构示意图,如图7所示,该智能终端可以包括:壳体(图中未示出)、存储器701、中央处理器(central processing unit,CPU)702(又称处理器,以下简称CPU)、电路板(图中未示出)和电源电路(图中未示出)。所述电路板安置在所述壳体围成的空间内部;所述CPU702和所述存储器701设置在所述电路板上;所述电源电路,用于为所述智能终端的各个电路或器件供电;所述存储器701,用于存储可执行程序代码;所述CPU702通过读取所述存储器701中存储的可执行程序代码来运行与所述可执行程序代码对应的计算机程序,以实现以下步骤:
获取第一按钮属性信息;
根据所述第一按钮属性信息生成第一按钮配置文件;
调用所述第一按钮配置文件并运行,生成与所述第一按钮属性信息对应的按钮。
所述智能终端还包括:外设接口703、RF(Radio Frequency,射频)电路705、音频电路706、扬声器711、电源管理芯片708、输入/输出(I/O)子***709、其他输入/控制设备710、触摸屏712、其他输入/控制设备710以及外部端口704,这些部件通过一个或多个通信总线或信号线707来通信。
应该理解的是,图示智能终端700仅仅是智能终端的一个范例,并且智能终端700可以具有比图中所示出的更多的或者更少的部件,可以组合两个或更多的部件,或者可以具有不同的部件配置。图中所示出的各种部件可以在包括一个或多个信号处理和/或专用集成电路在内的硬件、软件、或硬件和软件的组合中实现。
下面就本实施例提供的用于按钮配置的智能终端进行详细的描述,该智能终端以手机为例。
存储器701,所述存储器701可以被CPU702、外设接口703等访问,所述存储器701可以包括高速随机存取存储器,还可以包括非易失性存储器,例如一个或多个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
外设接口703,所述外设接口703可以将设备的输入和输出外设连接到CPU702和存储器701。
I/O子***709,所述I/O子***709可以将设备上的输入输出外设,例如触摸屏712和其他输入/控制设备710,连接到外设接口703。I/O子***709可以包括显示控制器7091和用于控制其他输入/控制设备710的一个或多个输入控制器7092。其中,一个或多个输入控制器7092从其他输入/控制设备710接收电信号或者向其他输入/控制设备710发送电信号,其他输入/控制设备710可以包括物理按钮(按压按钮、摇臂按钮等)、拨号盘、滑动开关、操纵杆、点击滚轮。值得说明的是,输入控制器7092可以与以下任一个连接:键盘、红外端口、USB接口以及诸如鼠标的指示设备。
触摸屏712,所述触摸屏712是用户智能终端与用户之间的输入接口和输出接口,将可视输出显示给用户,可视输出可以包括图形、文本、图标、视频等。
I/O子***709中的显示控制器7091从触摸屏712接收电信号或者向触摸屏712发送电信号。触摸屏712检测触摸屏上的接触,显示控制器7091将检测到的接触转换为与显示在触摸屏712上的用户界面对象的交互,即实现人机交互,显示在触摸屏712上的用户界面对象可以是运行游戏的图标、联网到相应网络的图标等。值得说明的是,设备还可以包括光鼠,光鼠是不显示可视输出的触摸敏感表面,或者是由触摸屏形成的触摸敏感表面的延伸。
RF电路705,主要用于建立手机与无线网络(即网络侧)的通信,实现手机与无线网络的数据接收和发送。例如收发短信息、电子邮件等。具体地,RF电路705接收并发送RF信号,RF信号也称为电磁信号,RF电路705将电信号转换为电磁信号或将电磁信号转换为电信号,并且通过该电磁信号与通信网络以及其他设备进行通信。RF电路705可以包括用于执行这些功能的已知电路,其包括但不限于天线***、RF收发机、一个或多个放大器、调谐器、一个或多个振荡器、数字信号处理器、CODEC(COder-DECoder,编译码器)芯片组、用户标识模块(Subscriber Identity Module,SIM)等等。
音频电路706,主要用于从外设接口703接收音频数据,将该音频数据转换为电信号,并且将该电信号发送给扬声器711。
扬声器711,用于将手机通过RF电路705从无线网络接收的语音信号,还原为声音并向用户播放该声音。
电源管理芯片708,用于为CPU702、I/O子***及外设接口所连接的硬件进行供电及电源管理。
上述实施例中提供的按钮配置装置、存储介质及智能终端可执行本发明实施例所提供的对应的按钮配置方法,具备执行该方法相应的功能模块和有益效果。未在上述实施例中详尽描述的技术细节,可参见本发明任意实施例所提供的按钮配置方法。
注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。
Claims (7)
1.一种按钮配置方法,其特征在于,包括:
获取第一按钮属性信息;
根据所述第一按钮属性信息生成第一按钮配置文件;
调用所述第一按钮配置文件并运行,生成与所述第一按钮属性信息对应的按钮;
其中,所述根据所述第一按钮属性信息生成第一按钮配置文件,包括:
获取按钮配置模板;
根据所述第一按钮属性信息和所述按钮配置模板,生成第一按钮配置文件;
或者,获取按钮配置界面信息;
根据所述第一按钮属性信息和所述按钮配置界面信息,生成第一按钮配置文件。
2.根据权利要求1所述的方法,其特征在于,所述根据所述第一按钮属性信息和所述按钮配置模板,生成第一按钮配置文件,包括:
将所述第一按钮属性信息添加至所述按钮配置模板,生成按钮类;
基于所述按钮类生成所述第一按钮配置文件。
3.根据权利要求1所述的方法,其特征在于,所述获取第一按钮属性信息,包括:
当接收到用户输入的按钮配置指令时,获取第二按钮配置文件;
解析所述第二按钮配置文件,得到与所述第二按钮配置文件对应的第二按钮属性信息;
基于用户对所述第二按钮属性信息的更改指令,获取第一按钮属性信息。
4.根据权利要求1-3任一所述的方法,其特征在于,所述第一按钮属性信息包括:按钮数量信息、按钮形状信息、按钮大小信息、按钮颜色信息、按钮位置信息和按钮动画信息中的至少一个。
5.一种按钮配置装置,其特征在于,包括:
第一按钮属性信息获取模块,用于获取第一按钮属性信息;
第一按钮配置文件生成模块,用于根据所述第一按钮属性信息生成第一按钮配置文件;
按钮生成模块,用于调用所述第一按钮配置文件并运行,生成与所述第一按钮属性信息对应的按钮;所述第一按钮配置文件生成模块,包括:
按钮配置模板获取单元,用于获取按钮配置模板;
第一按钮配置文件生成单元,用于根据所述第一按钮属性信息和所述按钮配置模板,生成第一按钮配置文件;
或者,所述第一按钮配置文件生成模块,用于获取按钮配置界面信息;
根据所述第一按钮属性信息和所述按钮配置界面信息,生成第一按钮配置文件。
6.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-4任一所述的按钮配置方法。
7.一种智能终端,其特征在于,包括存储器,处理器及存储在存储器上并可在处理器运行的计算机程序,所述处理器执行所述计算机程序时实现如权利要求1-4任一所述的按钮配置方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711317278.1A CN107992302B (zh) | 2017-12-12 | 2017-12-12 | 一种按钮配置方法、装置、存储介质及智能终端 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711317278.1A CN107992302B (zh) | 2017-12-12 | 2017-12-12 | 一种按钮配置方法、装置、存储介质及智能终端 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN107992302A CN107992302A (zh) | 2018-05-04 |
CN107992302B true CN107992302B (zh) | 2020-09-22 |
Family
ID=62035918
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201711317278.1A Active CN107992302B (zh) | 2017-12-12 | 2017-12-12 | 一种按钮配置方法、装置、存储介质及智能终端 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107992302B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111142767B (zh) | 2019-12-16 | 2021-06-01 | 华为技术有限公司 | 一种折叠设备的自定义按键方法、设备及存储介质 |
CN111427567B (zh) * | 2020-03-20 | 2023-08-18 | 杭州涂鸦信息技术有限公司 | 一种智能产品快速生成方法及其***和设备 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101192254B (zh) * | 2006-12-13 | 2010-06-09 | 腾讯科技(深圳)有限公司 | 按钮配置***以及按钮配置方法 |
CN101295249B (zh) * | 2008-06-26 | 2010-12-15 | 腾讯科技(深圳)有限公司 | 对软件界面风格进行动态配置管理的方法及*** |
CN102981855A (zh) * | 2012-11-23 | 2013-03-20 | 蓝盾信息安全技术股份有限公司 | 基于模板的界面自动生成的方法及*** |
CN103440326A (zh) * | 2013-09-02 | 2013-12-11 | 百度在线网络技术(北京)有限公司 | 提供呈现信息的方法和装置 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070192718A1 (en) * | 2006-02-10 | 2007-08-16 | Freedom Scientific, Inc. | Graphic User Interface Control Object Stylization |
-
2017
- 2017-12-12 CN CN201711317278.1A patent/CN107992302B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101192254B (zh) * | 2006-12-13 | 2010-06-09 | 腾讯科技(深圳)有限公司 | 按钮配置***以及按钮配置方法 |
CN101295249B (zh) * | 2008-06-26 | 2010-12-15 | 腾讯科技(深圳)有限公司 | 对软件界面风格进行动态配置管理的方法及*** |
CN102981855A (zh) * | 2012-11-23 | 2013-03-20 | 蓝盾信息安全技术股份有限公司 | 基于模板的界面自动生成的方法及*** |
CN103440326A (zh) * | 2013-09-02 | 2013-12-11 | 百度在线网络技术(北京)有限公司 | 提供呈现信息的方法和装置 |
Also Published As
Publication number | Publication date |
---|---|
CN107992302A (zh) | 2018-05-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10831314B2 (en) | Method and electronic device for preventing touch button from being false triggered | |
CN109741279B (zh) | 图像饱和度调整方法、装置、存储介质及终端 | |
CN106681635B (zh) | 一种分屏防误触方法、装置及移动终端 | |
CN107491560B (zh) | 页面图片显示方法、装置、存储介质、服务器及移动终端 | |
US10884611B2 (en) | Method and apparatus for controlling touch screen of terminal, and terminal | |
CN108990110B (zh) | 网络流量管理方法、装置、存储介质及终端 | |
US20150301730A1 (en) | Object Suspension Realizing Method and Device | |
EP2680123A2 (en) | Method and Device of Task Processing of One Screen and Multi-Foreground | |
CN107835322A (zh) | 界面显示方法、装置、存储介质及终端设备 | |
US11138956B2 (en) | Method for controlling display of terminal, storage medium, and electronic device | |
CN106817753B (zh) | 一种切换背景灰阶进行省电的方法、装置及移动终端 | |
CN108920070B (zh) | 基于异形显示屏的分屏方法、装置、存储介质及移动终端 | |
CN108933968B (zh) | 一种消息格式的转换方法、装置、存储介质及安卓终端 | |
CN113613064B (zh) | 视频处理方法、装置、存储介质及终端 | |
CN103607510A (zh) | 一种结合使用终端的方法、终端及通讯*** | |
CN107992302B (zh) | 一种按钮配置方法、装置、存储介质及智能终端 | |
US20150109210A1 (en) | Control method, and input device of touch screen terminal | |
CN110333785B (zh) | 信息处理方法、装置、存储介质及增强现实设备 | |
US20170168796A1 (en) | Method and electronic apparatus for transferring application program from pc to mobile apparatus | |
WO2018161955A1 (zh) | 一种广播接收者的控制方法、装置及移动终端 | |
CN108986187A (zh) | 一种通用动画的实现方法、装置、存储介质及安卓终端 | |
CN112274910A (zh) | 虚拟按键配置方法、虚拟按键方法及相关装置 | |
CN108279858A (zh) | 电子设备及其操作方法 | |
CN109064527B (zh) | 动态配置动画的实现方法、装置、存储介质及安卓终端 | |
CN114840194A (zh) | 代码及操作***的生成方法和装置、服务器及电子设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
TR01 | Transfer of patent right |
Effective date of registration: 20210618 Address after: 2501, China energy storage building, 3099 Keyuan South Road, high tech community, Yuehai street, Nanshan District, Shenzhen, Guangdong 518000 Patentee after: Shenzhen orange Digital Technology Co.,Ltd. Address before: 23 / F, China energy storage building, 3099 Keyuan South Road, Yuehai street, Nanshan District, Shenzhen, Guangdong 518000 Patentee before: SHENZHEN QIANHAI JUZI INFORMATION TECHNOLOGY Co.,Ltd. |
|
TR01 | Transfer of patent right |