专利名称:一种显示菜单的方法及终端设备的制作方法
技术领域:
本发明涉及终端设备技术领域,尤其涉及一种显示菜单的方法及终端设备。
背景技术:
随着技术的进步,现在终端设备上(如手机)都使用图形界面,也有了触摸功能。 菜单是图形界面的必备功能,极大地方便了使用者。对于终端设备来说,由于屏幕尺寸,以及占用和遮挡关系等,限制了菜单的大小,使菜单不能太大,这在采用触摸屏的终端设备上,使得用户的使用不够方便。
发明内容
本发明要解决的技术问题是提供一种显示菜单的方法及终端设备,能够更加方便用户的使用,减少用户的误操作。为解决上述技术问题,本发明的一种显示菜单的方法,包括终端设备在接收到进行菜单显示的事件后,在触摸屏上显示可触摸菜单,所述可触摸菜单的菜单条目的显示区域为两腰不相平行的多边形。进一步地,所述可触摸菜单为可触摸扇形菜单,所述两腰不相平行的多边形为扇形,所述终端设备在接收到进行菜单显示的事件后,在确定采用可触摸扇形菜单时,读取可触摸扇形菜单的信息,进行绘制,在触摸屏上显示可触摸扇形菜单。进一步地,还包括所述终端设备在触摸屏上显示菜单后,并接收到触摸点击事件时,判断触摸位置是否在所述可触摸扇形菜单的显示区域内,如果是,则查找所述可触摸扇形菜单中被选中的菜单条目,高亮绘制被选中的菜单条目。进一步地,还包括所述终端设备在接收到触摸释放事件时,判断触摸位置是否在所述可触摸扇形菜单的显示区域内,如果是,则判断触摸位置是否在被选中的菜单条目的显示区域内,如果是,则调用被选中的菜单条目的事件接口,关闭可触摸扇形菜单。进一步地,还包括所述终端设备在确定所述触摸位置不在被选中的菜单条目的显示区域内时,判断是否关闭可触摸扇形菜单,如果是,则关闭可触摸扇形菜单;否则,判断是否关闭选中的菜单条目的高亮绘制,如果是,则关闭选中的菜单条目的高亮绘制。进一步地,一种终端设备,包括人机接口模块、处理器模块、用户界面模块和程序存储模块,其中所述人机接口模块,用于接收用户命令,将用户命令发送给处理器模块;所述处理器模块,用于在从所述人机接口模块接收到进行菜单显示的事件时,调用所述用户界面模块显示可触摸菜单;所述用户界面模块,用于在触摸屏上显示可触摸菜单,所述可触摸菜单的菜单条目的显示区域为两腰不相平行的多边形;所述程序存储模块,用于存储终端数据。进一步地,所述可触摸菜单为可触摸扇形菜单,所述两腰不相平行的多边形为扇形,其中所述处理器模块,还用于在从所述人机接口模块接收到进行菜单显示的事件后, 确定是否采用可触摸扇形菜单,如果采用,则调用所述用户界面模块显示可触摸扇形菜单;所述用户界面模块,具体用于从所述程序存储模块读取可触摸扇形菜单的信息, 进行绘制,在触摸屏上显示可触摸扇形菜单。进一步地,所述处理器模块,还用于在从所述人机接口模块接收到触摸点击事件时,将触摸位置的信息发送给所述用户界面模块;所述用户界面模块,还用于在触摸屏上显示菜单,并接收到触摸位置的信息后,判断触摸位置是否在所述可触摸扇形菜单的显示区域内,如果是,则查找所述可触摸扇形菜单中被选中的菜单条目,高亮绘制被选中的菜单条目。进一步地,所述处理器模块,还用于在从所述人机接口模块接收到触摸释放事件时,将将触摸位置的信息发送给所述用户界面模块;所述用户界面,还用于在高亮绘制被选中的菜单条目,并接收到触摸位置的信息后,判断触摸位置是否在所述可触摸扇形菜单的显示区域内,如果是,则判断触摸位置是否在被选中的菜单条目的显示区域内,如果是,则调用被选中的菜单条目的事件接口,关闭可触摸扇形菜单。进一步地,所述用户界面,还用于在确定所述触摸位置不在被选中的菜单条目的显示范围内时,判断是否关闭可触摸扇形菜单,如果是,则关闭触摸扇形菜单;否则,判断是否关闭选中的菜单条目的高亮绘制,如果是,则关闭选中的菜单条目的高亮绘制。综上所述,本发明根据触摸习惯,对菜单采用扇形的显示形状,菜单的显示区域为扇形,提高了用户的体验度,并且,只需要对终端进行较小的改动就可以达到预期的效果, 不需要做大规模的软件和硬件变更。
图I 图5是本发明实施方式的可触摸扇形菜单的示意图;图6是本发明实施方式的终端设备的结构框图;图7是现有的UI |旲块的不意图;图8是本实施方式中的Π模块的示意图;图9是本实施方式的显示可触摸扇形菜单的流程图;图10是本实施方式可触摸扇形菜单的触摸点击事件的处理流程图;图11是本实施方式可触摸扇形菜单的触摸释放事件的处理流程图。
具体实施例方式考虑到如果能够在显示可触摸菜单时使菜单占用的面积更合理,就能够使用户在触摸菜单时更加准确方便,本实施方式对可触摸菜单的菜单条目的显示区域采用两腰不相平行的多边形,如,将可触摸菜单的菜单条目的显示区域显示为扇形,使用户在使用触摸类型的终端时更加方便快捷,为用户提供新的体验。下面以采用可触摸扇形菜单,即可触摸扇形菜单的菜单条目的显示区域为扇形为例,对本实施方式的方法进行说明。在实现本实施方式的可触摸扇形菜单时,在用户界面 (User Interface,UI)模块中指定的控件中,增加一个是否采用可触摸扇形菜单的选项,通过该选项设置不同的菜单是否采用可触摸扇形菜单,并且在Π模块中,增加实现可触摸扇形菜单的功能。本实施方式提供了支持可触摸扇形菜单的终端设备,包括处理器模块、程序存储模块、人机接口模块、UI模块和可触摸扇形菜单模块。UI模块,用于根据处理器模块的调用和处理,显示界面、图片和菜单,UI模块包括可触摸扇形菜单模块,可触摸扇形菜单模块用于实现可触摸扇形菜单功能,即将菜单的菜单条目显示为扇形。程序存储模块,与处理器模块连接,用于存储图片、数据、菜单和显示界面等终端数据;此外,还存储操作系统、应用功能及数据文件等。人机接口模块,用于接收用户命令,通过处理器模块与程序存储模块连接,调用程序存储模块中的图片和界面,将界面显示在屏幕上,等待用户操作。处理器模块,用于管理UI模块和人机接口模块等功能模块,读取各种指令和数据,显示需要的界面,并处理用户操作。下文中将参考附图并结合实施例来详细说明本实施方式。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。图I 图5是本实施方式中可触摸扇形菜单的显示界面,其中,如图I所示,以虚线划分,左边一列的圆点表示对菜单条目的单选,勾表示对菜单条目的复选;中间一列的不同形状,表示菜单条目的图标,如,对终端设备进行设置的菜单条目通常以齿轮作为图标; 右边一列是菜单条目的文字描述部分。如图2所示,以虚线划分,左边一列的不同形状,表示菜单条目的图标;右边一列是菜单条目的文字描述部分。如图3所示,以虚线划分,左边一列的不同形状,表示菜单条目的图标;右边一列是菜单条目的文字描述部分。如图4所示,显示为扇形的菜单条目中仅显示菜单条目的文字描述部分。如图5所示,第二项菜单条目的阴影表示此项在触摸时被选中的情景。图6是本实施方式的终端设备的结构框图,包括程序存储模块,与处理器模块连接,用于存储图片、数据、菜单和显示界面;此外, 还存储操作系统、应用功能及数据文件等。人机接口模块,是等待用户命令的接口,通过处理器模块与程序存储模块连接;用于调用程序存储模块中的图片和界面,并将对应的Π界面显示在屏幕上,等待用户操作, 接收用户命令,将用户命令发送给处理器模块。处理器模块,管理UI模块和人机接口模块等模块,读取各种数据,发送指令显示相应的界面,供用户使用;在从人机接口模块接收到进行菜单显示的事件时,确定是否采用可触摸扇形菜单,如果采用,则调用用户界面模块显示可触摸扇形菜单;Π模块,根据处理器模块的调用和处理情况,显示对应的图片和菜单,包括普通菜单和可触摸扇形菜单功能;从程序存储模块读取可触摸扇形菜单的信息,进行绘制,在触摸屏上显示可触摸扇形菜单,可触摸扇形菜单的菜单条目的显示区域为扇形;程序存储模块,用于存储终端数据。处理器模块,用于在从人机接口模块接收到进行菜单显示的事件后,根据是否采用可触摸扇形菜单的选项确定是否采用可触摸扇形菜单,如果采用,则调用用户界面模块显示可触摸扇形菜单。处理器模块还用于在从人机接口模块接收到触摸点击事件时,将触摸位置的信息发送给用户界面模块;用户界面模块,还用于在触摸屏上显示菜单,并接收到触摸位置的信息后,判断触摸位置是否在可触摸扇形菜单的显示区域内,如果是,则查找可触摸扇形菜单中被选中的菜单条目,高亮绘制被选中的菜单条目。处理器模块还用于在从人机接口模块接收到触摸释放事件时,将将触摸位置的信息发送给用户界面模块;用户界面,还用于在高亮绘制被选中的菜单条目,并接收到触摸位置的信息后,判断触摸位置是否在可触摸扇形菜单的显示区域内,如果是,则判断触摸位置是否在被选中的菜单条目的显示区域内,如果是,则调用被选中的菜单条目的事件接口,关闭可触摸扇形菜单;在确定触摸位置不在被选中的菜单条目的显示范围内时,判断是否关闭可触摸扇形菜单,如果是,则关闭触摸扇形菜单;否则,判断是否关闭选中的菜单条目的高亮绘制,如果是,则关闭选中的菜单条目的高亮绘制。图7是现有的UI模块,由应用程序直接调用⑶I管理层的相关接口,再由⑶I管理层决定调用菜单模块的功能,然后将结果刷新至屏幕缓冲区显示在屏幕上。图8是本实施方式中的UI模块,相比图7中现有的UI模块增加了可触摸扇形菜单模块,GUI管理层根据已有设定,在符合条件时调用该模块,然后将结果刷新至屏幕缓冲区显示在屏幕上。如图9所示为本实施方式的显示可触摸扇形菜单的流程,包括步骤901 :人机接口模块接收到键盘或者触摸事件;步骤902 :处理器模块判断是否需要显示菜单,如果需要,则执行步骤903 ;否则, 执行步骤910 ;步骤903 则,则转步骤909 ;步骤904 则,执行步骤909 ;步骤905 框等;步骤906
则,执行步骤908 ;
:处理器模块判断是否支持可触摸扇形菜单,如果是,执行步骤904 ;否
:处理器模块判断是否采用可触摸扇形菜单,如果是,则执行步骤905 ;否UI模块读取可触摸扇形菜单的信息,绘制可触摸扇形菜单的背景和边
:处理器模块判断是否还有需要显示的菜单,如果是,则执行步骤907 ;否UI模块读取并绘制可触摸扇形菜单的菜单项,执行步骤906 ;UI模块将显示数据刷新到屏幕缓冲区,结束;
:正常显示菜单,结束;
:按照正常流程处理事件,结束。步骤907步骤908步骤909步骤9IO如图10所示,本实施方式对可触摸扇形菜单的触摸点击事件处理流程,包括
步骤1001 :人机接口模块接收到触摸点击事件;步骤1002 UI模块判断当前触摸位置是否在可触摸扇形菜单的区域内,如果是, 则执行步骤1003 ;否则,执行步骤1005 ;处理器模块在从人机接口模块接收到触摸点击事件时,将触摸位置的信息发送给 UI模块。步骤1003 UI模块根据触摸位置,查找到被触摸选中的菜单条目;步骤1004 UI模块高亮绘制被触摸选中的菜单条目,结束;步骤1005 :按照正常流程处理,结束。如图11所示,本实施方式对可触摸扇形菜单的触摸释放事件处理流程,包括步骤1101 :人机接口模块收到触摸释放事件;触摸一次屏幕,有三个过程按下、停顿和释放。比如,有时触摸菜单之后,发现触摸错误,可以滑动到其他地方再释放(即手指离开触摸屏),使得本次点击无效。步骤1102 UI模块根据触摸位置,判断是否在可触摸扇形菜单的区域内,如果是, 则执行步骤1103 ;否则,执行步骤1109 ;步骤1103 UI模块根据触摸位置,判断是否在被选中的菜单条目的区域内,如果是,则执行步骤1104 ;否则,执行步骤1105 ;步骤1104 UI模块调用被选中菜单条目的事件接口,执行步骤1106 ;步骤1105 UI模块判断是否需要关闭当前的菜单,如果是,则执行步骤1106 ;否则,转步骤1107 ;
贝U,结束
步骤1106:关闭当前菜单,结束;
步骤1107 :判断是否需要关闭选中菜单条目的高亮,如果是,则执行步骤1108 ;否
步骤1108 :关闭选中菜单项的闻売,结束;
步骤1109 :按照正常流程处理。
本领域普通技术人员可以理解上述方法中的全部或部分步骤可通过程序来指令相关硬件完成,所述程序可以存储于计算机可读存储介质中,如只读存储器、磁盘或光盘等。可选地,上述实施例的全部或部分步骤也可以使用一个或多个集成电路来实现,相应地,上述实施例中的各装置/模块/单元可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。本发明不限制于任何特定形式的硬件和软件的结合。以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种显示菜单的方法,其特征在于,包括终端设备在接收到进行菜单显示的事件后,在触摸屏上显示可触摸菜单,所述可触摸菜单的菜单条目的显示区域为两腰不相平行的多边形。
2.如权利要求I所述的方法,其特征在于所述可触摸菜单为可触摸扇形菜单,所述两腰不相平行的多边形为扇形,所述终端设备在接收到进行菜单显示的事件后,在确定采用可触摸扇形菜单时,读取可触摸扇形菜单的信息,进行绘制,在触摸屏上显示可触摸扇形菜单。
3.如权利要求2所述的方法,其特征在于,还包括所述终端设备在触摸屏上显示菜单后,并接收到触摸点击事件时,判断触摸位置是否在所述可触摸扇形菜单的显示区域内,如果是,则查找所述可触摸扇形菜单中被选中的菜单条目,高亮绘制被选中的菜单条目。
4.如权利要求3所述的方法,其特征在于,还包括所述终端设备在接收到触摸释放事件时,判断触摸位置是否在所述可触摸扇形菜单的显示区域内,如果是,则判断触摸位置是否在被选中的菜单条目的显示区域内,如果是,则调用被选中的菜单条目的事件接口,关闭可触摸扇形菜单。
5.如权利要求4所述的方法,其特征在于,还包括所述终端设备在确定所述触摸位置不在被选中的菜单条目的显示区域内时,判断是否关闭可触摸扇形菜单,如果是,则关闭可触摸扇形菜单;否则,判断是否关闭选中的菜单条目的高亮绘制,如果是,则关闭选中的菜单条目的高亮绘制。
6.一种终端设备,其特征在于,包括人机接口模块、处理器模块、用户界面模块和程序存储模块,其中所述人机接口模块,用于接收用户命令,将用户命令发送给处理器模块;所述处理器模块,用于在从所述人机接口模块接收到进行菜单显示的事件时,调用所述用户界面模块显示可触摸菜单;所述用户界面模块,用于在触摸屏上显示可触摸菜单,所述可触摸菜单的菜单条目的显示区域为两腰不相平行的多边形;所述程序存储模块,用于存储终端数据。
7.如权利要求6所述的终端设备,其特征在于,所述可触摸菜单为可触摸扇形菜单,所述两腰不相平行的多边形为扇形,其中所述处理器模块,还用于在从所述人机接口模块接收到进行菜单显示的事件后,确定是否采用可触摸扇形菜单,如果采用,则调用所述用户界面模块显示可触摸扇形菜单;所述用户界面模块,具体用于从所述程序存储模块读取可触摸扇形菜单的信息,进行绘制,在触摸屏上显示可触摸扇形菜单。
8.如权利要求7所述的终端设备,其特征在于所述处理器模块,还用于在从所述人机接口模块接收到触摸点击事件时,将触摸位置的信息发送给所述用户界面模块;所述用户界面模块,还用于在触摸屏上显示菜单,并接收到触摸位置的信息后,判断触摸位置是否在所述可触摸扇形菜单的显示区域内,如果是,则查找所述可触摸扇形菜单中被选中的菜单条目,高亮绘制被选中的菜单条目。
9.如权利要求8所述的终端设备,其特征在于所述处理器模块,还用于在从所述人机接口模块接收到触摸释放事件时,将将触摸位置的信息发送给所述用户界面模块;所述用户界面,还用于在高亮绘制被选中的菜单条目,并接收到触摸位置的信息后,判断触摸位置是否在所述可触摸扇形菜单的显示区域内,如果是,则判断触摸位置是否在被选中的菜单条目的显示区域内,如果是,则调用被选中的菜单条目的事件接口,关闭可触摸扇形菜单。
10.如权利要求9所述的终端设备,其特征在于所述用户界面,还用于在确定所述触摸位置不在被选中的菜单条目的显示范围内时, 判断是否关闭可触摸扇形菜单,如果是,则关闭触摸扇形菜单;否则,判断是否关闭选中的菜单条目的高亮绘制,如果是,则关闭选中的菜单条目的高亮绘制。
全文摘要
本发明公开了一种显示菜单的方法及终端设备,包括终端设备在接收到进行菜单显示的事件后,在触摸屏上显示可触摸菜单,所述可触摸菜单的菜单条目的显示区域为两腰不相平行的多边形。本发明根据触摸习惯,对菜单采用如扇形的显示形状,菜单的显示区域为扇形,提高了用户的体验度,并且,只需要对终端进行较小的改动就可以达到预期的效果,不需要做大规模的软件和硬件变更。
文档编号G06F3/048GK102609187SQ20121000702
公开日2012年7月25日 申请日期2012年1月11日 优先权日2012年1月11日
发明者任秋雅, 柳鲲鹏 申请人:中兴通讯股份有限公司