CN107632756A - 程序菜单显示方法及终端 - Google Patents
程序菜单显示方法及终端 Download PDFInfo
- Publication number
- CN107632756A CN107632756A CN201710908350.1A CN201710908350A CN107632756A CN 107632756 A CN107632756 A CN 107632756A CN 201710908350 A CN201710908350 A CN 201710908350A CN 107632756 A CN107632756 A CN 107632756A
- Authority
- CN
- China
- Prior art keywords
- menu
- nodes
- node
- menu nodes
- content
- 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.)
- Pending
Links
Landscapes
- User Interface Of Digital Computer (AREA)
Abstract
本发明公开了一种程序菜单显示方法及终端,所述方法包括:设置所述程序的菜单节点属性;根据用户的输入操作确定用户选择的菜单节点;获取所述用户选择的菜单节点的节点属性;根据所述节点属性显示相应的菜单内容。采用本发明实施例能避免菜单界面切换时反复创建销毁,提升了程序运行效率,提高了用户体验。
Description
技术领域
本发明涉及终端技术领域,尤其涉及一种程序菜单显示方法及终端。
背景技术
随着终端技术的发展,各种应用程序层出不穷,极大的方便了终端使用的便利性。现有技术中,应用程序每次显示菜单都需要加载一个新的菜单界面,用户来回切换菜单时,导致菜单界面不断的创建销毁,容易出现用户点击反应慢,切换菜单出现闪屏等现象,造成程序运行效率低下,影响用户体验。
发明内容
本发明实施例提供一种程序菜单显示方法及终端,有利于解决现有技术中应用程序每次显示菜单都需要加载一个新的菜单界面,用户来回切换菜单时,导致菜单界面不断的创建销毁,容易出现用户点击反应慢,切换菜单出现闪屏等问题,同时提升了程序运行效率,提高了用户体验。
第一方面,本发明实施例提供一种程序菜单显示方法,所述方法包括:设置所述程序的菜单节点属性;根据用户的输入操作确定用户选择的菜单节点;获取所述用户选择的菜单节点的节点属性;根据所述节点属性显示相应的菜单内容。
结合本发明实施例第一方面,在本发明实施例第一方面的第一种可能的实现方式中,所述菜单节点属性包括菜单节点标识、菜单文本、所述菜单节点的父菜单节点、所述菜单节点父菜单节点的兄弟菜单节点、所述菜单节点的兄弟菜单节点、所述菜单节点的子菜单节点。
结合本发明实施例第一方面的第一种可能的实现方法,在本发明实施例第一方面的第二种可能的实现方式中,所述根据所述节点属性显示相应的菜单内容包括:根据所述菜单节点标识确定所述用户选择的菜单节点在所述程序所有菜单中的分级位置;根据所述菜单节点的分级位置显示相应的菜单内容。
结合本发明实施例第一方面的第二种可能的实现方法,在本发明实施例第一方面的第三种可能的实现方式中,所述根据所述菜单节点的分级位置显示相应的菜单内容,具体包括:若所述菜单节点为主菜单节点,则显示所述菜单节点的菜单文本、子菜单节点、兄弟菜单节点;若所述菜单节点为中间菜单节点,则显示所述菜单节点的菜单文本、所述菜单节点的父菜单节点、所述菜单节点的父菜单节点的兄弟菜单节点、所述菜单节点的兄弟菜单节点、所述菜单节点的子菜单节点;若所述菜单节点为尾菜单节点,则显示所述菜单节点的菜单文本、所述菜单节点的父菜单节点、所述菜单节点的父菜单节点的兄弟菜单节点、所述菜单节点的兄弟菜单节点、所述菜单节点的具体界面内容。
结合本发明实施例第一方面、第一方面的第一种可能的实现方法、第一方面的第二种可能的实现方法、第一方面的第三种可能的实现方法,在本发明实施例第一方面的第四种可能的实现方式中,所述根据所述节点属性显示相应的菜单内容,具体包括:根据所述菜单节点属性调整界面文本显示比例;按照调整后的文本显示比例显示相应的菜单内容。
本发明第二方面提供了一种终端,所述终端包括:存储有可执行程序代码的存储器;与所述存储器耦合的处理器;与所述处理器耦合的显示器;所述处理器调用所述存储器中存储的所述可执行程序代码,执行如下步骤:设置所述程序的菜单节点属性;根据用户的输入操作确定用户选择的菜单节点;获取所述用户选择的菜单节点的节点属性;所述处理器控制所述显示器根据所述节点属性显示相应的菜单内容。
结合本发明实施例第二方面,在本发明实施例第二方面的第一种可能的实现方式中,所述菜单节点属性包括菜单节点标识、菜单文本、所述菜单节点的父菜单节点、所述菜单节点父菜单节点的兄弟菜单节点、所述菜单节点的兄弟菜单节点、所述菜单节点的子菜单节点。
结合本发明实施例第二方面的第一种可能的实现方式,在本发明实施例第二方面的第二种可能的实现方式中,所述处理器控制所述显示器根据所述节点属性显示相应的菜单内容,具体包括:根据所述菜单节点标识确定所述用户选择的菜单节点在所述程序所有菜单中的分级位置;根据所述菜单节点的分级位置显示相应的菜单内容。
结合本发明实施例第二方面的第二种可能的实现方式,在本发明实施例第二方面的第三种可能的实现方式中,所述处理器控制所述显示器根据所述菜单节点的分级位置显示相应的菜单内容,具体包括:若所述菜单节点为主菜单节点,则显示所述菜单节点的菜单文本、子菜单节点、兄弟菜单节点;若所述菜单节点为中间菜单节点,则显示所述菜单节点的菜单文本、所述菜单节点的父菜单节点、所述菜单节点的父菜单节点的兄弟菜单节点、所述菜单节点的兄弟菜单节点、所述菜单节点的子菜单节点;若所述菜单节点为尾菜单节点,则显示所述菜单节点的菜单文本、所述菜单节点的父菜单节点、所述菜单节点的父菜单节点的兄弟菜单节点、所述菜单节点的兄弟菜单节点、所述菜单节点的具体界面内容。
结合本发明实施例第二方面、第二方面的第一种可能的实现方法、第二方面的第二种可能的实现方法、第二方面的第三种可能的实现方法,在本发明实施例第二方面的第四种可能的实现方式中,所述处理器控制所述显示器根据所述节点属性显示相应的菜单内容,具体包括:根据所述菜单节点属性调整界面文本显示比例;按照调整后的文本显示比例显示相应的菜单内容。
可以看出,在本发明的实施例中,设置所述程序的菜单节点属性,根据用户的输入操作确定用户选择的菜单节点,获取所述用户选择的菜单节点的节点属性,根据所述节点属性显示相应的菜单内容。采用上述方法,一种链表式的结构菜单,通过相互关联的菜单节点形成一个链表式菜单,只需要形成一个菜单界面就能实现各级菜单之间的切换,从而避免了切换时反复创建销毁菜单界面,提升了程序运行效率,提高了用户体验。
本发明的这些方面或其他方面在以下实施例的描述中会更加简明易懂。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的一种程序菜单显示方法的流程示意图;
图2为本发明实施例提供的一种程序菜单显示的界面示意图;
图3为本发明实施例提供的另一种程序菜单显示的界面示意图;
图4为本发明实施例提供的另一种程序菜单显示的界面示意图;
图5为本发明实施例提供的另一种程序菜单显示的界面示意图;
图6为本发明实施例提供的一种终端结构示意图;
图7为本发明实施例提供的另一种终端结构示意图。
具体实施方式
为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
以下分别进行详细说明。
本发明的说明书和权利要求书及所述附图中的术语“第一”、“第二”、“第三”和“第四”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。
在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本发明的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。
本发明实施例的方法是针对现有技术中由于应用程序每次显示菜单都需要加载新的菜单界面,用户来回切换菜单时,导致菜单界面不断创建销毁造成程序运行效率低下,影响用户体验的问题提出的解决方案。主要是采用了一种链表式的结构菜单,通过相互关联的菜单节点形成一个链表式菜单,只需要形成一个菜单界面就能实现各级菜单之间的切换,从而避免了切换时反复创建销毁菜单界面,提升了程序运行效率,提高了用户体验。本实施例的方法主要应用于具有电子计算能力的各种终端,包括个人电脑、智能移动终端、个人数字助理PDA、平板电脑等。
下面结合附图对本申请的实施例进行描述。
请参见图1,图1为本发明实施例提供的一种程序菜单显示方法的流程示意图。如图1所示,所述方法包括:
S101、设置程序的菜单节点属性。
为了实现链表式菜单结构,首先需要设置菜单节点的属性。具体的,菜单节点属性包括:菜单节点标识、菜单文本、所述菜单节点的父菜单节点、所述菜单节点父菜单节点的兄弟菜单节点、所述菜单节点的兄弟菜单节点、所述菜单节点的子菜单节点。
其中,菜单节点标识用于表明该菜单节点在程序所有菜单中的分级位置。可以根据程序实现的功能确定程序的菜单节点分级状况,然后根据分级的级数赋予菜单节点标识不同的位数定义各级菜单不同的标识。菜单节点标识的位数与该菜单节点所处的分级位置一一对应。例如,当一个程序有三级菜单时,即用户需要通过点击主菜单进入第二级菜单,然后通过点击第二级菜单进入第三级菜单。此时,可以设置主菜单的菜单标识为1,2,3……等;设置第二级菜单标识为1.1,1.2,2.1,2.2,3.1,3.2,……等;设置第三级菜单(尾菜单)标识为1.1.1,1.1.2,1.2.1,1.2.2,2.1.1,2.1.2,……等。通过这些菜单标识就可以很容易的确定该菜单节点是主菜单还是中间菜单或者是尾菜单。
菜单文本则用于表明当前菜单的名称;当菜单节点为尾菜单时,菜单文本还包括该菜单对应的具体内容界面。
菜单节点的父菜单节点和菜单节点父菜单节点的兄弟菜单节点则用于表明该菜单节点上一级菜单的所有菜单节点内容。菜单节点的兄弟菜单节点用于标识该菜单节点的同一级菜单的所有菜单节点内容、菜单节点的子菜单节点则用于表明该菜单节点的下一级菜单的所有菜单节点内容。当然,若该菜单节点是尾菜单,则该菜单节点将没有子菜单。
当然,菜单节点属性还可以根据应用程序的功能需要自行定义更多的属性。
在设置菜单节点属性的过程中,可以采用菜单节点结构体进行设置。设置时,首先定义菜单节点指针,然后根据上文所述的菜单节点属性定义菜单节点结构体。由此,可以建立菜单节点与前后菜单之间的关联,从而形成便于在一个菜单界面显示的链表式菜单。
S102、根据用户的输入操作确定用户选择的菜单节点。
根据用户对菜单界面菜单节点的点击或触摸输入操作确定用户选择的菜单节点。
S103、获取所述用户选择的菜单节点的节点属性。
确定用户选择的菜单节点后,提取该菜单节点的节点属性,包括菜单节点标识、菜单文本、上一级菜单的内容、下一级菜单的内容等。
S104、根据所述节点属性显示相应的菜单内容。
具体的,根据菜单节点属性中的菜单节点标识确定用户选择的菜单节点在程序所有菜单中的分级位置,然后根据该菜单节点的分级位置显示相应的菜单内容。
如上文所述,由于菜单节点标识指明了该菜单节点在程序所有菜单中的分级位置。因此,可以由菜单节点标识确定该菜单节点是主菜单节点或者是中间菜单节点或者是尾菜单节点。确定菜单节点的分级位置后,就可以根据菜单节点的属性显示具体的内容。
具体的,根据节点属性显示相应的菜单内容,具体包括:
若所述菜单节点为主菜单节点,则显示所述菜单节点的菜单文本、子菜单节点、兄弟菜单节点。
若所述菜单节点为中间菜单节点,则显示所述菜单节点的菜单文本、所述菜单节点的父菜单节点、所述菜单节点的父菜单节点的兄弟菜单节点、所述菜单节点的兄弟菜单节点、所述菜单节点的子菜单节点。
若所述菜单节点为尾菜单节点,则显示所述菜单节点的菜单文本、所述菜单节点的父菜单节点、所述菜单节点的父菜单节点的兄弟菜单节点、所述菜单节点的兄弟菜单节点、所述菜单节点的具体界面内容。
其中,当菜单节点为主菜单节点时,则在显示界面同时显示所有的主菜单节点及主菜单节点文本,同时显示该主菜单节点的子菜单节点;当菜单节点为中间菜单节点时,则在显示界面显示该中间菜单节点上一级菜单的所有菜单节点、同一级菜单的所有菜单节点以及该菜单节点的下一级菜单节点;当菜单节点为尾菜单节点时,则在显示界面显示该尾菜单节点的上一级菜单的所有菜单节点、同一级菜单的所有菜单节点以及该菜单节点的具体内容。
优选的,为了提高交互界面的友好,根据菜单节点属性显示相应的内容,还包括:根据菜单节点属性调整界面文本显示比例;按照调整后的比例显示相应的菜单内容。
为了方便用户使用,提高用户交互体验,在显示菜单的时候,可以根据菜单节点的属性来调整界面文本显示比例。例如,程序启动界面后,进入主菜单。此时假设主菜单界面的文本显示比例为3,当用户选择的菜单节点为主菜单时,由于显示的内容包括主菜单和其子菜单,此时可以将文本显示比例调整为1.5;当用户选择的菜单节点为中间菜单时,由于显示的内容包括该菜单的上一级菜单、同一级菜单和下一级菜单,此时可以将文本显示比例调整为1;当用户选择的菜单节点为尾菜单节点时,此时由于需要显示尾菜单节点的具体内容,可以将具体内容的显示比例调整为2;而该菜单节点和上一级菜单节点的显示比例为1.当然,也可以根据程序的具体使用功能和用户的使用体验进行调整。此处只是举例说明,不做具体的限定。
在该实施例中,通过设置程序的菜单节点属性,然后根据用户的输入操作确定用户选择的菜单节点,在获取用户选择的菜单节点的节点属性之后,根据节点属性显示相应的菜单内容,从而使程序的所有菜单都在一个菜单界面上操作,避免了现有技术中菜单不在一个界面造成的切换菜单时频繁创建和销毁菜单界面导致的闪屏、运行不稳定的问题,从而实现了程序运行的高效性和稳定性,提高了用户的使用体验。
下面以一个具体的例子来说明本实施例的程序菜单显示方法。如图2所示,图2是程序菜单显示的一个界面示意图。该示意图以具有三级菜单的车辆诊断程序为例。该示意图显示的是启动车辆诊断程序后的主菜单界面。当用户点击主菜单界面的“发动机控制单元(EMS)”节点后,则调整当前的文本显示比例后在当前界面显示所有的主菜单节点和“发动机控制单元(EMS)”节点的子菜单节点,如图3所示。此时,当用户进一步选择中间菜单节点“读数据流”时,则在调整文本显示比例后在当前界面显示“读数据流”的上一级所有菜单节点、“读数据流”的兄弟菜单节点和“读数据流”的子菜单节点,如图4所示。当用户进一步选择尾菜单节点“发动机温度”时,则在调整文本显示比例后以较小的显示比例显示“发动机温度”的上一级所有菜单节点和“发动机温度”的所有兄弟菜单节点,以较大比例显示“发动机温度”的具体内容,如图5所示。
请参见图6,图6是本发明实施例提供的一种终端结构示意图。如图6所示,该终端可以包括:
设置模块601,用于设置所述程序的菜单节点属性。
为了实现链表式菜单结构,设置模块601设置菜单节点的属性。具体的,菜单节点属性包括:菜单节点标识、菜单文本、所述菜单节点的父菜单节点、所述菜单节点父菜单节点的兄弟菜单节点、所述菜单节点的兄弟菜单节点、所述菜单节点的子菜单节点。
其中,菜单节点标识用于表明该菜单节点在程序所有菜单中的分级位置。设置模块601可以根据程序实现的功能确定程序的菜单节点分级状况,然后根据分级的级数赋予菜单节点标识不同的位数定义各级菜单不同的标识。菜单节点标识的位数与该菜单节点所处的分级位置一一对应。例如,当一个程序有三级菜单时,即用户需要通过点击主菜单进入第二级菜单,然后通过点击第二级菜单进入第三级菜单。此时,可以设置主菜单的菜单标识为1,2,3……等;设置第二级菜单标识为1.1,1.2,2.1,2.2,3.1,3.2,……等;设置第三级菜单(尾菜单)标识为1.1.1,1.1.2,1.2.1,1.2.2,2.1.1,2.1.2,……等。通过这些菜单标识就可以很容易的确定该菜单节点是主菜单还是中间菜单或者是尾菜单。
菜单文本则用于表明当前菜单的名称;当菜单节点为尾菜单时,菜单文本还包括该菜单对应的具体内容界面。
菜单节点的父菜单节点和菜单节点父菜单节点的兄弟菜单节点则用于表明该菜单节点上一级菜单的所有菜单节点内容。菜单节点的兄弟菜单节点用于标识该菜单节点的同一级菜单的所有菜单节点内容、菜单节点的子菜单节点则用于表明该菜单节点的下一级菜单的所有菜单节点内容。当然,若该菜单节点是尾菜单,则该菜单节点将没有子菜单。
当然,菜单节点属性还可以根据应用程序的功能需要自行定义更多的属性。
在设置菜单节点属性的过程中,设置模块601可以采用菜单节点结构体进行设置。设置时,首先定义菜单节点指针,然后根据上文所述的菜单节点属性定义菜单节点结构体。由此,可以建立菜单节点与前后菜单之间的关联,从而形成便于在一个菜单界面显示的链表式菜单。
确定模块602,用于根据用户的输入操作确定用户选择的菜单节点。
确定模块602具体用于根据用户对菜单界面菜单节点的点击或触摸输入操作确定用户选择的菜单节点。
获取模块603,用于获取所述用户选择的菜单节点的节点属性。
具体的,确定模块602确定所述用户选择的菜单节点后,获取模块603提取该菜单节点的节点属性,包括菜单节点标识、菜单文本、上一级菜单的内容、下一级菜单的内容等。
显示模块604,用于根据所述节点属性显示相应的菜单内容。
具体的,在获取模块603获取到菜单节点属性后,根据菜单节点属性中的菜单节点标识确定用户选择的菜单节点在程序所有菜单中的分级位置,显示模块604根据该菜单节点的分级位置显示相应的菜单内容。
如上文所述,由于菜单节点标识指明了该菜单节点在程序所有菜单中的分级位置。因此,可以由菜单节点标识确定该菜单节点是主菜单节点或者是中间菜单节点或者是尾菜单节点。确定菜单节点的分级位置后,就可以根据菜单节点的属性显示具体的内容。
具体的,显示模块604具体用于:
若所述菜单节点为主菜单节点,则显示所述菜单节点的菜单文本、子菜单节点、兄弟菜单节点。
若所述菜单节点为中间菜单节点,则显示所述菜单节点的菜单文本、所述菜单节点的父菜单节点、所述菜单节点的父菜单节点的兄弟菜单节点、所述菜单节点的兄弟菜单节点、所述菜单节点的子菜单节点。
若所述菜单节点为尾菜单节点,则显示所述菜单节点的菜单文本、所述菜单节点的父菜单节点、所述菜单节点的父菜单节点的兄弟菜单节点、所述菜单节点的兄弟菜单节点、所述菜单节点的具体界面内容。
其中,当菜单节点为主菜单节点时,则在显示界面同时显示所有的主菜单节点及主菜单节点文本,同时显示该主菜单节点的子菜单节点;当菜单节点为中间菜单节点时,则在显示界面显示该中间菜单节点上一级菜单的所有菜单节点、同一级菜单的所有菜单节点以及该菜单节点的下一级菜单节点;当菜单节点为尾菜单节点时,则在显示界面显示该尾菜单节点的上一级菜单的所有菜单节点、同一级菜单的所有菜单节点以及该菜单节点的具体内容。
优选的,为了提高交互界面的友好,所述显示模块604还用于:根据菜单节点属性调整界面文本显示比例;按照调整后的比例显示相应的菜单内容。
为了方便用户使用,提高用户交互体验,在显示菜单的时候,可以根据菜单节点的属性来调整界面文本显示比例。例如,程序启动界面后,进入主菜单。此时假设主菜单界面的文本显示比例为3,当用户选择的菜单节点为主菜单时,由于显示的内容包括主菜单和其子菜单,此时可以将文本显示比例调整为1.5;当用户选择的菜单节点为中间菜单时,由于显示的内容包括该菜单的上一级菜单、同一级菜单和下一级菜单,此时可以将文本显示比例调整为1;当用户选择的菜单节点为尾菜单节点时,此时由于需要显示尾菜单节点的具体内容,可以将具体内容的显示比例调整为2;而该菜单节点和上一级菜单节点的显示比例为1.当然,也可以根据程序的具体使用功能和用户的使用体验进行调整。此处只是举例说明,不做具体的限定。
在图6描述的终端中,设置程序的菜单节点属性,然后根据用户的输入操作确定用户选择的菜单节点,在获取用户选择的菜单节点的节点属性之后,根据节点属性显示相应的菜单内容,从而使程序的所有菜单都在一个菜单界面上操作,避免了现有技术中菜单不在一个界面造成的切换菜单时频繁创建和销毁菜单界面导致的闪屏、运行不稳定的问题,从而实现了程序运行的高效性和稳定性,提高了用户的使用体验。
请参见图7,图7是本发明实施例提供的一种终端结构示意图。如图7所示,该终端包括处理器701、存储器702、显示器703和总线704,其中处理器701、存储器702和显示器703可以通过总线或其他方式耦合连接,图7以通过总线704连接为例。
其中,处理器701可以是数字信号处理(英文:Digital Signal Processing,DSP)芯片。具体实现中,处理器701可包括:管理/通信模块(administration module/communication module,AM/CM)(用于话路交换和信息交换的中心)、用于完成呼叫处理、信令处理、无线资源管理、无线链路的管理和电路维护功能的模块、码速率变换与子复用模块(transcoder submultiplexer,TCSM)(用于完成复用解复用及码变换功能)等模块。具体信息可参考移动通讯相关知识。
存储器702用于存储程序菜单显示方法的程序代码,具体实现中,存储器702可以采用只读存储器(英文:Read-Only Memory,ROM)或随机存取存贮器(英文:Random AccessMemory,RAM),可用于存储程序菜单显示方法的程序代码。
显示器703用于对处理器701生成的菜单内容进行显示。
总线704可以是工业标准体系结构(英文:Industry Standard Architecture,ISA)总线、外部设备互连(英文:Peripheral Component Interconnect,PCI)总线、扩展标准体系结构(英文:Extended Industry Standard Architecture,EISA)总线、集成电路总线(英文:InterIntegrated Circuit,IIC)等。
本发明实施例中,处理器701调用存储器702执行以下操作:
设置所述程序的菜单节点属性;
根据用户的输入操作确定用户选择的菜单节点;
获取所述用户选择的菜单节点的节点属性;
所述处理器控制所述显示器根据所述节点属性显示相应的菜单内容。
可选的,所述菜单节点属性包括菜单节点标识、菜单文本、所述菜单节点的父菜单节点、所述菜单节点父菜单节点的兄弟菜单节点、所述菜单节点的兄弟菜单节点、所述菜单节点的子菜单节点。
可选的,所述处理器控制所述显示器根据所述节点属性显示相应的菜单内容,具体方式为:根据所述菜单节点标识确定所述用户选择的菜单节点在所述程序所有菜单中的分级位置;根据所述菜单节点的分级位置显示相应的菜单内容。
可选的,所述处理器控制所述显示器根据所述菜单节点的分级位置显示相应的菜单内容,具体方式为:若所述菜单节点为主菜单节点,则显示所述菜单节点的菜单文本、子菜单节点、兄弟菜单节点;若所述菜单节点为中间菜单节点,则显示所述菜单节点的菜单文本、所述菜单节点的父菜单节点、所述菜单节点的父菜单节点的兄弟菜单节点、所述菜单节点的兄弟菜单节点、所述菜单节点的子菜单节点;若所述菜单节点为尾菜单节点,则显示所述菜单节点的菜单文本、所述菜单节点的父菜单节点、所述菜单节点的父菜单节点的兄弟菜单节点、所述菜单节点的兄弟菜单节点、所述菜单节点的具体界面内容。
可选的,所述处理器控制所述显示器根据所述节点属性显示相应的菜单内容,具体方式为:根据所述菜单节点属性调整界面文本显示比例;按照调整后的文本显示比例显示相应的菜单内容。
在图7描述的终端中,设置程序的菜单节点属性,然后根据用户的输入操作确定用户选择的菜单节点,在获取用户选择的菜单节点的节点属性之后,根据节点属性显示相应的菜单内容,从而使程序的所有菜单都在一个菜单界面上操作,避免了现有技术中菜单不在一个界面造成的切换菜单时频繁创建和销毁菜单界面导致的闪屏、运行不稳定的问题,从而实现了程序运行的高效性和稳定性,提高了用户的使用体验。
本发明实施例还提供一种计算机存储介质,其中,该计算机存储介质可存储有程序,该程序执行时包括上述方法实施例中记载的任何一种程序菜单显示方法的部分或全部步骤。
需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
在本申请所提供的几个实施例中,应该理解到,所揭露的装置,可通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储器中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储器中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储器包括:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储器中,存储器可以包括:闪存盘、只读存储器(英文:Read-Only Memory,简称:ROM)、随机存取器(英文:Random Access Memory,简称:RAM)、磁盘或光盘等。
以上对本发明实施例进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上上述,本说明书内容不应理解为对本发明的限制。
Claims (10)
1.一种程序菜单显示方法,其特征在于,所述方法包括:
设置所述程序的菜单节点属性;
根据用户的输入操作确定用户选择的菜单节点;
获取所述用户选择的菜单节点的节点属性;
根据所述节点属性显示相应的菜单内容。
2.根据权利要求1所述的方法,其特征在于,所述菜单节点属性包括菜单节点标识、菜单文本、所述菜单节点的父菜单节点、所述菜单节点父菜单节点的兄弟菜单节点、所述菜单节点的兄弟菜单节点、所述菜单节点的子菜单节点。
3.根据权利要求2所述的方法,其特征在于,所述根据所述节点属性显示相应的菜单内容包括:
根据所述菜单节点标识确定所述用户选择的菜单节点在所述程序所有菜单中的分级位置;
根据所述菜单节点的分级位置显示相应的菜单内容。
4.根据权利要求3所述的方法,其特征在于,所述根据所述菜单节点的分级位置显示相应的菜单内容,具体包括:
若所述菜单节点为主菜单节点,则显示所述菜单节点的菜单文本、子菜单节点、兄弟菜单节点;
若所述菜单节点为中间菜单节点,则显示所述菜单节点的菜单文本、所述菜单节点的父菜单节点、所述菜单节点的父菜单节点的兄弟菜单节点、所述菜单节点的兄弟菜单节点、所述菜单节点的子菜单节点;
若所述菜单节点为尾菜单节点,则显示所述菜单节点的菜单文本、所述菜单节点的父菜单节点、所述菜单节点的父菜单节点的兄弟菜单节点、所述菜单节点的兄弟菜单节点、所述菜单节点的具体界面内容。
5.根据权利要求1-4任一项所述的方法,其特征在于,所述根据所述节点属性显示相应的菜单内容,具体包括:
根据所述菜单节点属性调整界面文本显示比例;
按照调整后的文本显示比例显示相应的菜单内容。
6.一种终端,其特征在于,所述终端包括:
存储有可执行程序代码的存储器;
与所述存储器耦合的处理器;
与所述处理器耦合的显示器;
所述处理器调用所述存储器中存储的所述可执行程序代码,执行如下步骤:
设置所述程序的菜单节点属性;
根据用户的输入操作确定用户选择的菜单节点;
获取所述用户选择的菜单节点的节点属性;
所述处理器控制所述显示器根据所述节点属性显示相应的菜单内容。
7.根据权利要求6所述的终端,其特征在于,所述菜单节点属性包括菜单节点标识、菜单文本、所述菜单节点的父菜单节点、所述菜单节点父菜单节点的兄弟菜单节点、所述菜单节点的兄弟菜单节点、所述菜单节点的子菜单节点。
8.根据权利要求7所述的终端,其特征在于,所述处理器控制所述显示器根据所述节点属性显示相应的菜单内容,具体包括:
根据所述菜单节点标识确定所述用户选择的菜单节点在所述程序所有菜单中的分级位置;
根据所述菜单节点的分级位置显示相应的菜单内容。
9.根据权利要求8所述的终端,其特征在于,所述处理器控制所述显示器根据所述菜单节点的分级位置显示相应的菜单内容,具体包括:
若所述菜单节点为主菜单节点,则显示所述菜单节点的菜单文本、子菜单节点、兄弟菜单节点;
若所述菜单节点为中间菜单节点,则显示所述菜单节点的菜单文本、所述菜单节点的父菜单节点、所述菜单节点的父菜单节点的兄弟菜单节点、所述菜单节点的兄弟菜单节点、所述菜单节点的子菜单节点;
若所述菜单节点为尾菜单节点,则显示所述菜单节点的菜单文本、所述菜单节点的父菜单节点、所述菜单节点的父菜单节点的兄弟菜单节点、所述菜单节点的兄弟菜单节点、所述菜单节点的具体界面内容。
10.根据权利要求6-9任一项所述的终端,其特征在于,所述处理器控制所述显示器根据所述节点属性显示相应的菜单内容,具体包括:
根据所述菜单节点属性调整界面文本显示比例;
按照调整后的文本显示比例显示相应的菜单内容。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710908350.1A CN107632756A (zh) | 2017-09-29 | 2017-09-29 | 程序菜单显示方法及终端 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710908350.1A CN107632756A (zh) | 2017-09-29 | 2017-09-29 | 程序菜单显示方法及终端 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN107632756A true CN107632756A (zh) | 2018-01-26 |
Family
ID=61103723
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710908350.1A Pending CN107632756A (zh) | 2017-09-29 | 2017-09-29 | 程序菜单显示方法及终端 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107632756A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109828547A (zh) * | 2018-12-28 | 2019-05-31 | 深圳市元征科技股份有限公司 | 一种菜单切换方法及装置 |
CN112394928A (zh) * | 2019-08-16 | 2021-02-23 | 郑州宇通客车股份有限公司 | 一种嵌入式系统中多级菜单构建方法与计算机存储介质 |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103235682A (zh) * | 2013-05-22 | 2013-08-07 | 天脉聚源(北京)传媒科技有限公司 | 一种展示菜单的方法及装置 |
CN103635872A (zh) * | 2012-12-14 | 2014-03-12 | 华为技术有限公司 | 一种菜单展示方法、装置和设备 |
US20150046882A1 (en) * | 2013-08-07 | 2015-02-12 | Siemens Product Lifecycle Management Software Inc. | User interaction and display of tree hierarchy data on limited screen space |
CN104750366A (zh) * | 2013-12-30 | 2015-07-01 | 大陆汽车投资(上海)有限公司 | 菜单的切换方法 |
CN105630306A (zh) * | 2015-12-24 | 2016-06-01 | 福建星海通信科技有限公司 | 一种基于安卓平台的多级树形菜单的实现方法 |
CN106649320A (zh) * | 2015-10-29 | 2017-05-10 | 北京国双科技有限公司 | 矩形树图处理方法和装置 |
CN107168715A (zh) * | 2017-05-25 | 2017-09-15 | 深圳市视维科技股份有限公司 | 一种智能终端菜单主题gui引擎实现方法 |
CN107193569A (zh) * | 2017-05-31 | 2017-09-22 | 福建三元达科技有限公司 | 嵌入式系统的多级菜单管理系统及管理方法 |
-
2017
- 2017-09-29 CN CN201710908350.1A patent/CN107632756A/zh active Pending
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103635872A (zh) * | 2012-12-14 | 2014-03-12 | 华为技术有限公司 | 一种菜单展示方法、装置和设备 |
CN103235682A (zh) * | 2013-05-22 | 2013-08-07 | 天脉聚源(北京)传媒科技有限公司 | 一种展示菜单的方法及装置 |
US20150046882A1 (en) * | 2013-08-07 | 2015-02-12 | Siemens Product Lifecycle Management Software Inc. | User interaction and display of tree hierarchy data on limited screen space |
CN104750366A (zh) * | 2013-12-30 | 2015-07-01 | 大陆汽车投资(上海)有限公司 | 菜单的切换方法 |
CN106649320A (zh) * | 2015-10-29 | 2017-05-10 | 北京国双科技有限公司 | 矩形树图处理方法和装置 |
CN105630306A (zh) * | 2015-12-24 | 2016-06-01 | 福建星海通信科技有限公司 | 一种基于安卓平台的多级树形菜单的实现方法 |
CN107168715A (zh) * | 2017-05-25 | 2017-09-15 | 深圳市视维科技股份有限公司 | 一种智能终端菜单主题gui引擎实现方法 |
CN107193569A (zh) * | 2017-05-31 | 2017-09-22 | 福建三元达科技有限公司 | 嵌入式系统的多级菜单管理系统及管理方法 |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109828547A (zh) * | 2018-12-28 | 2019-05-31 | 深圳市元征科技股份有限公司 | 一种菜单切换方法及装置 |
CN109828547B (zh) * | 2018-12-28 | 2022-06-17 | 深圳市元征科技股份有限公司 | 一种菜单切换方法及装置 |
CN112394928A (zh) * | 2019-08-16 | 2021-02-23 | 郑州宇通客车股份有限公司 | 一种嵌入式系统中多级菜单构建方法与计算机存储介质 |
CN112394928B (zh) * | 2019-08-16 | 2023-08-25 | 宇通客车股份有限公司 | 一种嵌入式系统中多级菜单构建方法与计算机存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105261366B (zh) | 语音识别方法、语音引擎及终端 | |
CN105739866B (zh) | 一种应用管理方法、装置及终端 | |
CN105282318B (zh) | 输入法切换方法及其移动终端 | |
CN109062479A (zh) | 分屏应用切换方法、装置、存储介质和电子设备 | |
CN103353829B (zh) | 快速分享微博的方法及其触屏终端 | |
CN105517082B (zh) | 一种通信终端中的网络制式处理方法、装置以及终端 | |
CN105224201A (zh) | 一种界面显示的方法及终端 | |
CN107484190B (zh) | 网络连接方法、移动终端及计算机可读存储介质 | |
CN104978045B (zh) | 一种汉字输入方法及装置 | |
CN107479783A (zh) | 一种图片上传方法及终端 | |
CN104503668A (zh) | 一种菜单快捷方式的生成方法、系统及终端 | |
CN103472972A (zh) | 一种移动终端的文本显示格式设置装置及方法、移动终端 | |
CN107402804A (zh) | 后台进程管控方法、装置、存储介质及电子设备 | |
CN107632756A (zh) | 程序菜单显示方法及终端 | |
CN105573757B (zh) | Android系统的语言更新方法及装置 | |
CN109347938A (zh) | 一种流量监控方法、电话手表、移动终端及服务器 | |
CN109002434A (zh) | 客服问答匹配方法、服务器及存储介质 | |
CN108092784A (zh) | 一种创建群组的方法、终端及计算机可读介质 | |
CN100568890C (zh) | 一种自动调整菜单焦点位置的方法 | |
CN105357398B (zh) | 通过拨号盘查找联系人的方法及装置 | |
CN107645583A (zh) | 一种联系人排序方法、移动终端及计算机可读存储介质 | |
CN107911315B (zh) | 报文分类方法及网络设备 | |
CN107342857A (zh) | 分组方法及装置 | |
CN108427671B (zh) | 信息转换方法和装置、存储介质及电子装置 | |
CN113391870B (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 | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20180126 |
|
WD01 | Invention patent application deemed withdrawn after publication |