菜单显示方法及装置制造方法
【专利摘要】本公开是关于一种菜单显示方法及装置。所述方法包括:获取调出菜单的触控操作对应的触控位置距离当前显示页面各边界的页边距;获取所述菜单的尺寸;比较所述菜单的尺寸和所述页边距;根据所述比较结果,确定能完整显示所述菜单的位置,并显示所述菜单。通过终端的自动计算在页面上完整显示菜单,无需人工操作,节约了人力成本,并且无论用户触控操作在页面上的任意位置,都可以完整的显示出菜单,菜单显示灵活。当屏幕发生旋转时,重新计算菜单的显示位置,使得始终可以在页面上显示完整的菜单。用户对页面显示的体验度较高。
【专利说明】菜单显示方法及装置
【技术领域】
[0001]本公开涉及终端显示【技术领域】,尤其涉及一种菜单显示方法及装置。
【背景技术】
[0002]在终端屏幕的触控位置弹出带箭头的菜单时,可能出现在触控位置上下左右四个方向不是都有足够的空间显示菜单,因此需要根据触控位置到屏幕边框距离的大小,指定菜单的显示位置。相关技术中,对于每个菜单弹出时,都需要开发人员计算菜单显示位置。这样,不仅浪费了大量的人力资源,并且,由于需要人工计算菜单的显示位置,菜单显示效果比较单一,菜单显示不够灵活。而且,当屏幕发生旋转时,菜单实际的显示位置相对于原来计算出菜单显示位置发生变化,可能造成菜单显示不全。
【发明内容】
[0003]为克服相关技术中存在的问题,本公开实施例提供一种菜单显示方法及装置。
[0004]根据本公开实施例的第一方面,提供一种菜单显示方法,所述方法包括:
[0005]获取调出菜单的触控操作对应的触控位置距离当前显示页面各边界的页边距;
[0006]获取所述菜单的尺寸;
[0007]比较所述菜单的尺寸和所述页边距;
[0008]根据所述比较结果,确定能完整显示所述菜单的位置,并显示所述菜单。
[0009]本公开的实施例提供的技术方案可以包括以下有益效果:通过终端的自动计算在页面上完整显示菜单,无需人工操作,节约了人力成本,并且无论用户触控操作在页面上的任意位置,都可以完整的显示出菜单,菜单显示灵活。当屏幕发生旋转时,重新计算菜单的显示位置,使得始终可以在页面上显示完整的菜单。用户对页面显示的体验度较高。
[0010]可选的,所述获取调出菜单的触控操作对应的触控位置距离当前显示页面各边界的页边距,包括:
[0011]当所述触控位置为点时,获取所述点距离所述当前显示页面各边界的页边距;
[0012]当所述触控位置为矩形区域时,获取所述矩形区域的关键点坐标以及所述矩形区域的尺寸,根据所述矩形区域的关键点坐标和尺寸获取所述矩形区域距离所述当前显示页面各边界的页边距;其中,所述关键点为所述矩形区域的设定点。
[0013]可选的,所述方法还包括:
[0014]以所述触控位置为分割位置,将所述当前显示页面设置为第一显示区域、第二显示区域、第三显示区域和第四显示区域;
[0015]其中,所述第一显示区域为矩形区域、且其高度为所述触控位置到所述当前显示页面上边界的第一页边距;
[0016]所述第二显示区域为矩形区域、且其高度为所述触控位置到所述当前显示页面下边界的第二页边距;
[0017]所述第三显示区域为矩形区域、且其宽度为所述触控位置到所述当前显示页面左边界的第三页边距;
[0018]所述第四显示区域为矩形区域、且其宽度为所述触控位置到所述当前显示页面右边界的第四页边距。
[0019]可选的,所述根据所述比较结果,确定能完整显示所述菜单的位置,包括:
[0020]当所述比较结果指示所述菜单的高度小于等于所述第一页边距且大于所述第二页边距时,在所述第一显示区域显示所述菜单;
[0021]当所述比较结果指示所述菜单的高度大于所述第一页边距且小于等于所述第二页边距时,在所述第二显示区域显示所述菜单。
[0022]可选的,所述方法还包括:当所述比较结果指示所述菜单的高度大于所述第一页边距且大于所述第二页边距时,在所述第三显示区域或第四显示区域显示所述菜单。
[0023]可选的,当所述触控位置为点时,所述方法还包括:
[0024]当所述比较结果指示所述菜单的宽度的一半大于所述第三页边距时,进一步将所述菜单的一部分显示在所述第三显示区域中,并将所述菜单的另一部分显示在所述第四显示区域中;
[0025]当所述比较结果指示所述菜单的宽度的一半大于所述第四页边距时,进一步将所述菜单的一部分显示在所述第四显示区域中,并将所述菜单的另一部分显示在所述第三显示区域中;
[0026]当所述比较结果指示所述菜单的宽度的一半既大于所述第三页边距又大于所述第四页边距时,在所述当前显示页面的宽度内显示所述菜单的一部分,将所述菜单的另一部分隐藏。
[0027]可选的,当所述触控位置为矩形区域时,所述方法还包括:
[0028]根据所述触控位置的垂直中线将所述第一显示区域或第二显示区域划分为左子区域、右子区域,获取所述垂直中线与所述当前显示页面左、右边界的第五页边距和第六页边距;
[0029]当所述比较结果指示所述菜单的宽度的一半大于所述第五页边距时,进一步将所述菜单的一部分显示在所述左子区域中,并将所述菜单的另一部分显示在所述右子区域中;
[0030]当所述比较结果指示所述菜单的宽度的一半大于所述第六页边距时,进一步将所述菜单的一部分显示在所述右子区域中,并将所述菜单的另一部分显示在所述左子区域中;
[0031]当所述比较结果指示所述菜单的宽度的一半既大于所述第五页边距又大于所述第六页边距时,在所述当前显示页面的宽度内显示所述菜单的一部分,将所述菜单的另一部分隐藏。
[0032]可选的,当在所述当前显示页面的宽度内显示所述菜单的一部分,将所述菜单的另一部分隐藏时,所述方法还包括:
[0033]接收用户在水平方向上的滑动操作;
[0034]根据用户在水平方向上的滑动操作,控制所述菜单在水平方向上移动,显示隐藏的部分菜单。
[0035]在可选方案中,通过首先判断菜单是否能完整显示在第一或第二显示区域,如果菜单不能在第一或第二显示区域完整显示时,再判断菜单是否能完整显示在第三或第四显示区域。当菜单能完整显示在第一或第二显示区域时,可以进一步确定菜单在第一显示区域或第二显示区域中的具体显示位置。这样,使得菜单的显示更加准确,显示效果更好。
[0036]可选的,所述根据所述比较结果,确定能完整显示所述菜单的位置,包括:
[0037]当所述比较结果指示所述菜单的宽度小于等于所述第三页边距且大于所述第四页边距时,在所述第三显示区域显示所述菜单;
[0038]当所述比较结果指示所述菜单的高度大于所述第三页边距且小于等于所述第四页边距时,在所述第四显示区域显示所述菜单。
[0039]可选的,所述方法还包括:
[0040]当所述比较结果指示所述菜单的高度大于所述第三页边距且大于所述第四页边距时,在所述第一显示区域或第二显示区域显示所述菜单。
[0041]可选的,当所述触控位置为点时,所述方法还包括:
[0042]当所述比较结果指示所述菜单的高度的一半大于所述第一页边距时,进一步将所述菜单的一部分显示在所述第一显示区域中,并将所述菜单的另一部分显示在所述第二显示区域中;
[0043]当所述比较结果指示所述菜单的高度的一半大于所述第二页边距时,进一步将所述菜单的一部分显示在所述第二显示区域中,并将所述菜单的另一部分显示在所述第一显示区域中;
[0044]当所述比较结果指示所述菜单的高度的一半既大于所述第一页边距又大于所述第二页边距时,在所述当前显示页面的高度内显示所述菜单的一部分,将所述菜单的另一部分隐藏。
[0045]可选的,当所述触控位置为矩形区域时,所述方法还包括:
[0046]根据所述触控位置的水平中线将所述第三显示区域或第四显示区域划分为上子区域、下子区域,获取所述水平中线与所述当前显示页面上、下边界的第七页边距和第八页边距;
[0047]当所述比较结果指示所述菜单的高度的一半大于所述第七页边距时,进一步将所述菜单的一部分显示在所述上子区域中,并将所述菜单的另一部分显示在所述下子区域中;
[0048]当所述比较结果指示所述菜单的高度的一半大于所述第八页边距时,进一步将所述菜单的一部分显示在所述下子区域中,并将所述菜单的另一部分显示在所述上子区域中;
[0049]当所述比较结果指示所述菜单的高度的一半既大于所述第七页边距又大于所述第八页边距时,在所述当前显示页面的高度内显示所述菜单的一部分,将所述菜单的另一部分隐藏。
[0050]可选的,当在所述当前显示页面的高度内显示所述菜单的一部分,将所述菜单的另一部分隐藏时,所述方法还包括:
[0051]接收用户在垂直方向上的滑动操作;
[0052]根据用户在垂直方向上的滑动操作,控制所述菜单在垂直方向上移动,显示隐藏的部分菜单。[0053]在可选方案中,通过首先判断菜单是否能完整显示在第三或第四显示区域,如果菜单不能在第三或第四显示区域完整显示时,再判断菜单是否能完整显示在第一或第二显示区域。当菜单能完整显示在第三或第四显示区域时,可以进一步确定菜单在第三或第四显示区域中的具体显示位置。这样,使得菜单的显示更加准确,显示效果更好。
[0054]在可选方案中,当菜单的尺寸超出当前显示页面的尺寸时,可采用隐藏方式显示菜单,在保证菜单显示的完整性的同时,显示效果更好,并且用户查看菜单的操作简单,提高用户体验度。
[0055]根据本公开实施例的第二方面,提供一种菜单显示装置,包括:
[0056]第一获取模块,用于获取调出菜单的触控操作对应的触控位置距离当前显示页面各边界的页边距;
[0057]第二获取模块,用于获取所述菜单的尺寸;
[0058]比较模块,用于比较所述菜单的尺寸和所述页边距;
[0059]菜单确定显示模块,用于根据所述比较结果,确定能完整显示所述菜单的位置,并显示所述菜单。
[0060]可选的,当所述触控位置为点时,所述第一获取模块,用于获取所述点距离所述当前显示页面各边界的页边距;
[0061]当所述触控位置为矩形区域时,所述第一获取模块,用于获取所述矩形区域的关键点坐标以及所述矩形区域的尺寸,根据所述矩形区域的关键点坐标和尺寸获取所述矩形区域距离所述当前显示页面各边界的页边距;其中,所述关键点为所述矩形区域的设定点。
[0062]可选的,所述装置还包括:
[0063]区域分割模块,用于以所述触控位置为分割位置,将所述当前显示页面设置为第一显示区域、第二显示区域、第三显示区域和第四显示区域;
[0064]其中,所述第一显示区域为矩形区域、且其高度为所述触控位置到所述当前显示页面上边界的第一页边距;
[0065]所述第二显示区域为矩形区域、且其高度为所述触控位置到所述当前显示页面下边界的第二页边距;
[0066]所述第三显示区域为矩形区域、且其宽度为所述触控位置到所述当前显示页面左边界的第三页边距;
[0067]所述第四显示区域为矩形区域、且其宽度为所述触控位置到所述当前显示页面右边界的第四页边距。
[0068]可选的,所述菜单确定显示模块包括:
[0069]第一位置确定单元,用于当所述比较结果指示所述菜单的高度小于等于所述第一页边距且大于所述第二页边距时,在所述第一显示区域显示所述菜单;当所述比较结果指示所述菜单的高度大于所述第一页边距且小于等于所述第二页边距时,在所述第二显示区域显示所述菜单。
[0070]可选的,所述第一位置确定单元,还用于当所述比较结果指示所述菜单的高度大于所述第一页边距且大于所述第二页边距时,在所述第三显示区域或第四显示区域显示所述菜单。
[0071]可选的,当所述触控位置为点时,所述第一位置确定单元,还用于当所述比较结果指示所述菜单的宽度的一半大于所述第三页边距时,进一步将所述菜单的一部分显示在所述第三显示区域中,并将所述菜单的另一部分显示在所述第四显示区域中;当所述比较结果指示所述菜单的宽度的一半大于所述第四页边距时,进一步将所述菜单的一部分显示在所述第四显示区域中,并将所述菜单的另一部分显示在所述第三显示区域中;当所述比较结果指示所述菜单的宽度的一半既大于所述第三页边距又大于所述第四页边距时,在所述当前显示页面的宽度内显示所述菜单的一部分,将所述菜单的另一部分隐藏。
[0072]可选的,当所述触控位置为矩形区域时,所述菜单确定显示模块还包括:
[0073]第一区域划分单元,用于根据所述触控位置的垂直中线将所述第一显示区域或第二显示区域划分为左子区域、右子区域,获取所述垂直中线与所述当前显示页面左、右边界的第五页边距和第六页边距;
[0074]所述第一位置确定单元,还用于当所述比较结果指示所述菜单的宽度的一半大于所述第五页边距时,进一步将所述菜单的一部分显示在所述左子区域中,并将所述菜单的另一部分显示在所述右子区域中;当所述比较结果指示所述菜单的宽度的一半大于所述第六页边距时,进一步将所述菜单的一部分显示在所述右子区域中,并将所述菜单的另一部分显示在所述左子区域中;当所述比较结果指示所述菜单的宽度的一半既大于所述第五页边距又大于所述第六页边距时,在所述当前显示页面的宽度内显示所述菜单的一部分,将所述菜单的另一部分隐藏。
[0075]可选的,所述装置还包括:
[0076]第一接收模块,用于接收用户在水平方向上的滑动操作;
[0077]第一菜单控制模块,用于根据用户在水平方向上的滑动操作,控制所述菜单在水平方向上移动,显示隐藏的部分菜单。
[0078]可选的,所述菜单确定显示模块包括:
[0079]第二位置确定单元,用于当所述比较结果指示所述菜单的宽度小于等于所述第三页边距且大于所述第四页边距时,在所述第三显示区域显示所述菜单;当所述比较结果指示所述菜单的高度大于所述第三页边距且小于等于所述第四页边距时,在所述第四显示区域显示所述菜单。
[0080]可选的,所述第二位置确定单元,还用于当所述比较结果指示所述菜单的高度大于所述第三页边距且大于所述第四页边距时,在所述第一显示区域或第二显示区域显示所述菜单。
[0081]可选的,所述第二位置确定单元,还用于当所述比较结果指示所述菜单的高度的一半大于所述第一页边距时,进一步将所述菜单的一部分显示在所述第一显示区域中,并将所述菜单的另一部分显示在所述第二显示区域中;当所述比较结果指示所述菜单的高度的一半大于所述第二页边距时,进一步将所述菜单的一部分显示在所述第二显示区域中,并将所述菜单的另一部分显示在所述第一显示区域中;当所述比较结果指示所述菜单的高度的一半既大于所述第一页边距又大于所述第二页边距时,在所述当前显示页面的高度内显示所述菜单的一部分,将所述菜单的另一部分隐藏。
[0082]可选的,所述菜单确定显示模块还包括:
[0083]第二区域划分单元,用于根据所述触控位置的水平中线将所述第三显示区域或第四显示区域划分为上子区域、下子区域,获取所述水平中线与所述当前显示页面上、下边界的第七页边距和第八页边距;
[0084]所述第二位置确定单元,还用于当所述比较结果指示所述菜单的高度的一半大于所述第七页边距时,进一步将所述菜单的一部分显示在所述上子区域中,并将所述菜单的另一部分显示在所述下子区域中;当所述比较结果指示所述菜单的高度的一半大于所述第八页边距时,进一步将所述菜单的一部分显示在所述下子区域中,并将所述菜单的另一部分显示在所述上子区域中;当所述比较结果指示所述菜单的高度的一半既大于所述第七页边距又大于所述第八页边距时,在所述当前显示页面的高度内显示所述菜单的一部分,将所述菜单的另一部分隐藏。
[0085]可选的,所述装置还包括:
[0086]第二接收模块,用于接收用户在垂直方向上的滑动操作;
[0087]第二菜单控制模块,用于根据用户在垂直方向上的滑动操作,控制所述菜单在垂直方向上移动,显示隐藏的部分菜单。
[0088]根据本公开实施例的第三方面,提供一种菜单显示装置,包括:
[0089]处理器;
[0090]用于存储处理器可执行指令的存储器;
[0091]其中,所述处理器被配置为:
[0092]获取调出菜单的触控操作对应的触控位置距离当前显示页面各边界的页边距;
[0093]获取所述菜单的尺寸;
[0094]比较所述菜单的尺寸和所述页边距;
[0095]根据所述比较结果,确定能完整显示所述菜单的位置,并显示所述菜单。
[0096]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
【专利附图】
【附图说明】
[0097]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。
[0098]图1是根据一示例性实施例示出的一种菜单显示方法的流程图。
[0099]图2a是根据一示例性实施例示出的用户手指触摸显示屏的示意图。
[0100]图2b是根据一示例性实施例示出的图2a中触摸显示屏顺时针旋转90度后的示意图。
[0101]图3是根据一示例性实施例示出的触控位置与当前显示页面各边界的页边距的示意图。
[0102]图4a是根据一示例性实施例示出的触控位置与当前显示页面各边界的页边距的示意图。
[0103]图4b是根据另一示例性实施例示出的触控位置与当前显示页面各边界的页边距的示意图。
[0104]图5a和图5b是根据一示例性实施例示出的显示区域的示意图;
[0105]图6a和图6b是根据一示例性实施例示出的显示区域的子区域的示意图;
[0106]图7a?图71是根据一示例性实施例示出的在当前显示页面上显示的菜单的示意图;
[0107]图8是根据一示例性实施例示出的菜单显示方法的流程图;
[0108]图9是根据一示例性实施例示出的在当前显示页面上显示的菜单的示意图;
[0109]图10是根据一示例性实施例示出的菜单显示方法的流程图;
[0110]图11是根据一示例性实施例示出的在当前显示页面上显示的菜单的示意图;
[0111]图12是根据一示例性实施例示出的一种菜单显示装置框图;
[0112]图13是根据另一示例性实施例示出的一种菜单显示装置框图;
[0113]图14是根据一示例性实施例示出的菜单确定显示模块框图;
[0114]图15是根据另一示例性实施例示出的一种菜单显示装置框图;
[0115]图16是根据另一示例性实施例示出的菜单确定显示模块框图;
[0116]图17是根据一示例性实施例示出的一种菜单显示装置框图;
[0117]图18是根据一示例性实施例示出的一种用于菜单显示的装置1300的框图。
【具体实施方式】
[0118]这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。
[0119]图1是根据一示例性实施例示出的一种菜单显示方法的流程图,如图1所示,菜单显示方法用于终端中,包括以下步骤。
[0120]在步骤Sll中,获取调出菜单的触控操作对应的触控位置距离当前显示页面各边界的页边距。
[0121]在步骤S12中,获取菜单的尺寸。
[0122]在步骤S13中,比较菜单的尺寸和页边距。
[0123]在步骤S14中,根据比较结果,确定能完整显示菜单的位置,并显示菜单。
[0124]图2a是根据一示例性实施例示出的用户手指触摸显示屏的示意图。如图2a所示,用户手指触摸到当前显示页面21时,用户的触控操作在触控位置22处调出菜单。此时,需要获取触控位置22到当前显示页面21各边界的页边距,并获取菜单的尺寸,如菜单的宽度和高度。将菜单尺寸和触控位置22到当前显示页面21各边界的页边距进行比较,确定在当前显示页面21上能够完整显示菜单的位置,并在该位置上显示菜单。
[0125]图2b是根据一示例性实施例示出的图2a中触摸显示屏顺时针旋转90度后的示意图。如图2b所示,当显示屏幕发生顺时针旋转90度后,需要重新定义当前显示页面21’的各边界,原显示页面21的左边界变为当前显示页面21’的上边界,原显示页面21的上边界变为当前显示页面21’的右边界等。因此,用户的触控位置22’在当前显示页面21’中的位置也发生变化,需要重新计算触控位置22’到当前显示页面21’各边界的页边距。将菜单尺寸和触控位置22’到当前显示页面21’各边界的页边距进行比较,重新确定在当前显示页面21’上能够完整显示菜单的位置,并在该位置上显示菜单。
[0126]本实施例中,根据用户调出菜单的触控操作对应的触控位置距离当前显示页面各边界的页边距及菜单的尺寸,判断在当前显示页面上能完整显示菜单的位置。这样,通过终端的自动计算在页面上完整显示菜单,无需人工操作,节约了人力成本,并且无论用户触控操作在页面上的任意位置,都可以完整的显示出菜单,菜单显示灵活。当屏幕发生旋转时,重新计算菜单的显示位置,使得始终可以在页面上显示完整的菜单。用户对页面显示的体验度较高。
[0127]可选的,菜单的尺寸可以根据菜单的内容,如图片、文字等,预先计算出来并在本地进行存储,也可以在每次调出菜单时实时计算出来。
[0128]可选的,在步骤Sll中,可以将触控位置看作一个点,也可以将触控位置看作一个矩形区域。
[0129]在可选方案中,可能在页面将用户的触控位置显示为一个圆形,如图2a和图2b所示,触控位置也可以显示为其他形状。但是,实际计算菜单显示位置时,会以一个点或一个矩形区域作为该触控位置来计算触控位置距离当前显示页面各边界的页边距。这样,使得页边距的计算更加方便、准确。
[0130]当所述触控位置为点时,获取所述点距离所述当前显示页面各边界的页边距;当所述触控位置为矩形区域时,获取所述矩形区域的关键点坐标以及所述矩形区域的尺寸,根据所述矩形区域的关键点坐标和尺寸获取所述矩形区域距离所述当前显示页面各边界的页边距;其中,所述关键点为所述矩形区域的设定点。
[0131]图3是根据一示例性实施例示出的触控位置与当前显示页面各边界的页边距的示意图。如图3所示,可以以当前显示页面的左上顶点为原点构建坐标系,沿当前显示页面的宽度方向为X轴,沿当前显示页面的高度方向为Y轴。步骤SI I包括:当触控位置为点32时,获取点32距离当前显示页面31各边界的页边距。
[0132]点32的坐标为(500,400),当前显示页面41的宽度为1700,高度为1300。点32到当前显示页面31上边界的页边距为400,到当前显示页面31下边界的页边距为900,到当前显示页面31左边界的页边距为500,到当前显示页面31右边界的页边距为1200。
[0133]图4a是根据一示例性实施例示出的触控位置与当前显示页面各边界的页边距的示意图。如图4a所示,步骤Sll包括:当触控位置为矩形区域42时,获取矩形区域42的关键点坐标以及矩形区域的尺寸,根据矩形区域42的关键点坐标和尺寸获取矩形区域42距离当前显示页面41各边的页边距;其中,关键点为矩形区域设定点,如矩形区域的中心点或一个顶点。
[0134]当关键点为中心点时,矩形区域42的中心点的坐标为(500,400);矩形区域42的高度为10,宽度为30 ;当前显示页面41的宽度为1700,高度为1300。矩形区域42到当前显示页面41上边界的页边距为400-10/2 = 395,到当前显示页面41下边界的页边距为900-10/2 = 895,到当前显示页面41左边界的页边距为500-30/2 = 485,到当前显示页面41右边界的页边距为1200-30/2 = 1185。
[0135]当关键点为一个顶点时,如左上顶点,矩形区域42的左上顶点的坐标为(500,400);矩形区域42的高度为10,宽度为30 ;当前显示页面41的宽度为1700,高度为1300。矩形区域42到当前显示页面41上边界的页边距为400,到当前显示页面41下边界的页边距为900-10 = 890,到当前显示页面41左边界的页边距为500,到当前显示页面41右边界的页边距为1200-30 = 1170。
[0136]当触控位置为矩形区域时,计算矩形区域距离当前显示页面各边的页边距需要将矩形区域的尺寸考虑在内。
[0137]如图4a所示,触控位置距离当前显示页面各边的页边距包括:
[0138]获取触控位置到当前显示页面上边界的第一页边距431 ;
[0139]获取触控位置到当前显示页面下边界的第二页边距432 ;
[0140]获取触控位置到当前显示页面左边界的第三页边距433 ;
[0141]获取触控位置到当前显示页面右边界的第四页边距434。
[0142]图5a和图5b是根据一示例性实施例示出的显示区域的示意图。
[0143]可选的,如图5a和5b所示,本实施例的方法还包括:
[0144]以所述触控位置为分割位置,将所述当前显示页面设置为第一显示区域51、第二显示区域52、第三显示区域53和第四显示区域54 ;
[0145]其中,所述第一显示区域51为矩形区域、且其高度为所述触控位置到所述当前显示页面上边界的第一页边距431 ;
[0146]所述第二显示区域52为矩形区域、且其高度为所述触控位置到所述当前显示页面下边界的第二页边距432 ;
[0147]所述第三显示区域53为矩形区域、且其宽度为所述触控位置到所述当前显示页面左边界的第三页边距433;
[0148]所述第四显示区域54为矩形区域、且其宽度为所述触控位置到所述当前显示页面右边界的第四页边距434。
[0149]在可选方案中,根据触控位置距离当前显示页面各边界的页边距将当前显示页面划分显示区域,便于后续判断究竟在哪个区域中可以完整的显示菜单。
[0150]可选的,在步骤S14中,确定显示菜单的位置的方式可以包括:
[0151]当所述比较结果指示所述菜单的高度小于等于所述第一页边距且大于所述第二页边距时,在所述第一显示区域显示所述菜单;
[0152]当所述比较结果指示所述菜单的高度大于所述第一页边距且小于等于所述第二页边距时,在所述第二显示区域显示所述菜单。
[0153]结合图4a和图5a,将菜单高度与第一页边距431或第二页边距432进行比较,当菜单的高度小于或等于第一页边距431时,如图7a所示,则菜单71可以在第一显示区域51内完整显示,同时,可以显示菜单71指向触控位置42的箭头72。或者,当菜单高度大于第一页边距431,但小于或等于第二页边距432时,如图7b所示,则菜单71可以在第二显示区域52内完整显示。
[0154]可选的,当所述比较结果指示所述菜单的高度大于所述第一页边距且大于所述第二页边距时,在所述第三显示区域或第四显示区域显示所述菜单。
[0155]可选的,在确定菜单在第一显示区域或第二显示区域完整显示后,还可以进一步确定菜单在第一显示区域或第二显示区域中的具体显示位置。在步骤S14中,当所述触控位置为点时,确定显示菜单的位置的方式可以还包括:当所述比较结果指示所述菜单的宽度的一半大于所述第三页边距时,进一步将所述菜单的一部分显示在所述第三显示区域中,并将所述菜单的另一部分显示在所述第四显示区域中;当所述比较结果指示所述菜单的宽度的一半大于所述第四页边距时,进一步将所述菜单的一部分显示在所述第四显示区域中,并将所述菜单的另一部分显示在所述第三显示区域中;当所述比较结果指示所述菜单的宽度的一半既大于所述第三页边距又大于所述第四页边距时,在所述当前显示页面的宽度内显示所述菜单的一部分,将所述菜单的另一部分隐藏。
[0156]可选的,在步骤S14中,当所述触控位置为矩形区域时,确定显示菜单的位置的方式可以还包括:根据所述触控位置的垂直中线将所述第一显示区域或第二显示区域划分为左子区域、右子区域,获取所述垂直中线与所述当前显示页面左、右边界的第五页边距和第六页边距;
[0157]当所述比较结果指示所述菜单的宽度的一半大于所述第五页边距时,进一步将所述菜单的一部分显示在所述左子区域中,并将所述菜单的另一部分显示在所述右子区域中;
[0158]当所述比较结果指示所述菜单的宽度的一半大于所述第六页边距时,进一步将所述菜单的一部分显示在所述右子区域中,并将所述菜单的另一部分显示在所述左子区域中;
[0159]当所述比较结果指示所述菜单的宽度的一半既大于所述第五页边距又大于所述第六页边距时,在所述当前显示页面的宽度内显示所述菜单的一部分,将所述菜单的另一部分隐藏。
[0160]图4b是根据另一示例性实施例示出的触控位置与当前显示页面各边界的页边距的示意图。如图4b所示,触控位置的垂直中线44与当前显示页面上左边界的距离为第五页边距435 ;
[0161]触控位置的垂直中线44与当前显示页面右边界的距离为第六页边距436 ;
[0162]触控位置的水平中线45与当前显示页面上边界的距离为第七页边距437 ;
[0163]触控位置的水平中线45与当前显示页面下边界的距离为第八页边距438。
[0164]图6a和图6b是根据一示例性实施例示出的显示区域的子区域的示意图。
[0165]结合图4b、图5a和图6a,根据触控位置的垂直中线将第一显示区域51划分为左侧的第一子区域511和右侧的第二子区域512,将第二显示区域52划分为第三子区域521和第四子区域522。获取垂直中线与当前显示页面左边界的第五页边距435、垂直中线与当前显示页面右边界的第六页边距436。
[0166]以菜单可以在第一显示区域51中完整显示为例,当菜单宽度的一半小于或等于第五页边距435和第六页边距436时,如图7c所示,可以在第一显示区域51的两个子区域511和512中分别显示菜单71的一半。当菜单宽度的一半大于第五页边距435,如图7d所示,则可使得菜单占满第一子区域511,菜单剩下的部分在第二子区域512中显示。当菜单宽度的一半大于第六页边距436,如图7e所示,则可使得菜单占满第二子区域512,菜单剩下的部分在第一子区域511中显示。
[0167]结合图4a、图5a和图5b,当第一页边距431和第二页边距432均小于菜单高度时,即菜单无法在第一显示区域51和第二显示区域52内完整显示时,则菜单只能在第三显示区域53或第四显示区域54内显示。这时,需要根据第三页边距433和第四页边距434确定在第三显示区域53或第四显示区域54完整显示菜单。
[0168]当菜单的宽度小于或等于第三页边距433时,如图7f所示,则菜单可以在第三显示区域53内完整显示;或者,当菜单宽度大于第三页边距433,但小于或等于第四页边距434时,如图7g所示,则菜单可以在第四显示区域54内完整显示。[0169]在可选方案中,通过首先判断菜单是否能完整显示在第一或第二显示区域,如果菜单不能在第一或第二显示区域完整显示时,再判断菜单是否能完整显示在第三或第四显示区域。当菜单能完整显示在第一或第二显示区域时,可以进一步确定菜单在第一显示区域或第二显示区域中的具体显示位置。这样,使得菜单的显示更加准确,显示效果更好。
[0170]可选的,在步骤S14中,确定显示菜单的位置的另一种方式可以包括:
[0171]当所述比较结果指示所述菜单的宽度小于等于所述第三页边距且大于所述第四页边距时,在所述第三显示区域显示所述菜单;
[0172]当所述比较结果指示所述菜单的高度大于所述第三页边距且小于等于所述第四页边距时,在所述第四显示区域显示所述菜单。
[0173]结合图4a和图5b,在确定显示菜单的位置的方式中,首先将菜单宽度与第三页边距433或第四页边距434比较,判断是在第三显示区域53还是在第四显示区域54中完整显示菜单。
[0174]将菜单宽度与第三页边距433或第四页边距434进行比较,当菜单的宽度小于或等于第三页边距433时,如图7f所示,则菜单可以在第三显示区域53内完整显示;或者,当菜单宽度大于第三页边距433,但小于或等于第四页边距434时,如图7g所示,则菜单可以在第四显示区域54内完整显示。
[0175]可选的,当所述比较结果指示所述菜单的高度大于所述第三页边距且大于所述第四页边距时,在所述第一显示区域或第二显示区域显示所述菜单。
[0176]可选的,在确定菜单在第三显示区域或第四显示区域完整显示后,还可以进一步确定菜单在第三显示区域或第四显示区域中的具体显示位置。在步骤S14中,当所述触控位置为点时,确定显示菜单的位置的方式可以还包括:当所述比较结果指示所述菜单的高度的一半大于所述第一页边距时,进一步将所述菜单的一部分显示在所述第一显示区域中,并将所述菜单的另一部分显示在所述第二显示区域中;
[0177]当所述比较结果指示所述菜单的高度的一半大于所述第二页边距时,进一步将所述菜单的一部分显示在所述第二显示区域中,并将所述菜单的另一部分显示在所述第一显示区域中;
[0178]当所述比较结果指示所述菜单的高度的一半既大于所述第一页边距又大于所述第二页边距时,在所述当前显示页面的高度内显示所述菜单的一部分,将所述菜单的另一部分隐藏。
[0179]可选的,在步骤S14中,当所述触控位置为矩形区域时,确定显示菜单的位置的方式可以还包括:
[0180]根据所述触控位置的水平中线将所述第三显示区域或第四显示区域划分为上子区域、下子区域,获取所述水平中线与所述当前显示页面上、下边界的第七页边距和第八页边距;
[0181]当所述比较结果指示所述菜单的高度的一半大于所述第七页边距时,进一步将所述菜单的一部分显示在所述上子区域中,并将所述菜单的另一部分显示在所述下子区域中;
[0182]当所述比较结果指示所述菜单的高度的一半大于所述第八页边距时,进一步将所述菜单的一部分显示在所述下子区域中,并将所述菜单的另一部分显示在所述上子区域中;
[0183]当所述比较结果指示所述菜单的高度的一半既大于所述第七页边距又大于所述第八页边距时,在所述当前显示页面的高度内显示所述菜单的一部分,将所述菜单的另一部分隐藏。
[0184]结合图4b、图5b和图6b,根据触控位置的水平中线将第三显示区域53划分为上侧的第五子区域531和下侧的第六子区域532,将第四显示区域54划分为第七子区域541和第八子区域542。获取水平中线与当前显示页面上边界的第七页边距437、水平中线与当前显示页面下边界的第八页边距438。
[0185]以菜单可以在第三显示区域53中完整显示为例,当菜单高度的一半小于或等于第七页边距437和第八页边距438时,如图7h所示,可以在第三显示区域53的两个子区域531和532中分别显示菜单的一半。当菜单高度的一半大于第六页边距436,如图7i所示,则可使得菜单占满第五子区域531,菜单剩下的部分在第六子区域532中显示。当菜单高度的一半大于第八页边距438,如图7j所示,则可使得菜单占满第六子区域532,菜单剩下的部分在第五子区域531中显示。
[0186]可选的,当所述第三页边距和第四页边距均小于所述菜单宽度时,根据所述第一页边距与所述菜单高度的比较结果、或者所述第二页边距与所述菜单高度的比较结果,判断在所述第一显示区域或所述第二显示区域完整显示所述菜单。
[0187]结合图4a、图5a和图5b,当第三页边距433和第四页边距434均小于菜单宽度时,即菜单无法在第三显示区域53和第四显示区域54内完整显示时,则菜单只能在第一显示区域51或第二显示区域52内显示。这时,需要根据第一页边距431和第二页边距432确定在第一显示区域51或第二显示区域52完整显示菜单。
[0188]在可选方案中,通过首先判断菜单是否能完整显示在第三或第四显示区域,如果菜单不能在第三或第四显示区域完整显示时,再判断菜单是否能完整显示在第一或第二显示区域。当菜单能完整显示在第三或第四显示区域时,可以进一步确定菜单在第三或第四显示区域中的具体显示位置。这样,使得菜单的显示更加准确,显示效果更好。
[0189]上述两种确定显示菜单的位置的方式,基本原理相同,只是判断顺序有差别,在实际应用时,可以选择任意一种方式来确定菜单的显示位置。
[0190]可选的,当在所述当前显示页面的高度内显示所述菜单的一部分,将所述菜单的另一部分隐藏时,所述方法还包括:
[0191]接收用户在垂直方向上的滑动操作;
[0192]根据用户在垂直方向上的滑动操作,控制所述菜单在垂直方向上移动,显示隐藏的部分菜单。
[0193]当菜单的高度超过当前显示页面的高度时,菜单只能在第三显示区域或第四显示区域显示,但却无法完整显示,可以在当前显示页面的高度内显示所述菜单的一部分,将所述菜单的另一部分隐藏。例如,如图7k所示,从当前显示页面的上边界一直到当前显示页面的下边界显示菜单,未显示出的菜单隐藏,用户可以通过向上滑动操作查看隐藏的菜单。
[0194]可选的,当在所述当前显示页面的宽度内显示所述菜单的一部分,将所述菜单的另一部分隐藏时,所述方法还包括:
[0195]接收用户在水平方向上的滑动操作;[0196]根据用户在水平方向上的滑动操作,控制所述菜单在水平方向上移动,显示隐藏的部分菜单。
[0197]当菜单的宽度超过当前显示页面的宽度时,菜单只能在第一显示区域或第二显示区域显示,但却无法完整显示,可以在所述当前显示页面的宽度内显示所述菜单的一部分,将所述菜单的另一部分隐藏。例如,如图71所示,从当前显示页面的左边界一直到当前显示页面的右边界显示菜单,未显示出的菜单隐藏,用户可以通过向左滑动操作查看隐藏的菜单。
[0198]在可选方案中,当菜单的尺寸超出当前显示页面的尺寸时,可采用隐藏方式显示菜单,在保证菜单显示的完整性的同时,显示效果更好,并且用户查看菜单的操作简单,提高用户体验度。
[0199]以下分别对上述两种确定能完整显示所述菜单的位置的方式进行具体说明。
[0200]以图4a中的触控位置及当前显示页面为例,触控位置为矩形区域42,关键点为中心点时,矩形区域42的中心点的坐标为(500,400);矩形区域42的高度为10,宽度为30 ;当前显示页面41的宽度为1700,高度为1300。矩形区域42到当前显示页面41上边界的页边距为400-10/2 = 395,到当前显示页面41下边界的页边距为900-10/2 = 895,到当前显示页面41左边界的页边距为500-30/2 = 485,到当前显示页面41右边界的页边距为1200-30/2 = 1185。
[0201]示例一 [0202]图8是根据一示例性实施例示出的菜单显示方法的流程图。如图8所示,菜单显示方法包括以下步骤。
[0203]在步骤801中,获取触控位置与当前显示页面上、下、左、右四边界之间的距离:第一页边距Dl = 395,第二页边距D2 = 895,第三页边距D3 = 485,第四页边距D4 = 1185 ;
[0204]在步骤802中,获取菜单尺寸,菜单高度Hmenu = 500,菜单宽度Lmenu= 1100,Lmenu/2=550。
[0205]在步骤803中,比较Dl和Hnieni^DKHnienu,菜单不能在第一显示区域内完整显示。
[0206]在步骤804中,比较02和扎_,02>扎_,菜单可以在第二显示区域内完整显示。
[0207]在步骤805中,根据触控位置的垂直中线将第二显示区域52划分为左侧的第三子区域521和右侧的第四子区域522,获取垂直中线与当前显示页面左边界的第五页边距D5=500、垂直中线与当前显示页面右边界的第六页边距D6 = 1200。
[0208]在步骤806 中,比较 D5 和 Lmenu/2,D5〈Lmenu/2 ;比较 D4 和 Lmenu/2,D4>Lmenu/2,如图 9所示,使得菜单占满第三子区域521,菜单剩下的部分在第四子区域522中显示。
[0209]通过示例一步骤,使得菜单完整地在触控位置下方的第二显示区域显示。
[0210]示例二
[0211]图10是根据一示例性实施例示出的菜单显示方法的流程图。如图10所示,菜单显示方法包括以下步骤。
[0212]在步骤901中,获取触控位置与当前显示页面上、下、左、右四边界之间的距离:第一页边距Dl = 395,第二页边距D2 = 895,第三页边距D3 = 485,第四页边距D4 = 1185 ;
[0213]在步骤902中,获取菜单尺寸,菜单高度Hmenu = 500,Hmenu/2 = 250,菜单宽度Lmenu=1100。[0214]在步骤903中,比较D3和Lmenu,D3〈Lmenu,菜单不能在第三显示区域内完整显示。
[0215]在步骤904中,比较D4和Lmenu,D4>Lmenu,菜单可以在第四显示区域内完整显示。
[0216]在步骤905中,根据触控位置的水平中线将第四显示区域54划分为上侧的第七子区域541和下侧的第八子区域542,获取水中线与当前显示页面上边界的第七页边距D7 =400、水中线与当前显示页面右边界的第八页边距D8 = 900。
[0217]在步骤905中,Hmenu/2〈D7,且Hmenu/2〈D8,如图11所示,可以在第七子区域541和第八子区域542中分别显示菜单的一半。
[0218]通过示例二步骤,使得菜单完整地在触控位置右侧的第四显示区域显示。
[0219]通过上述两个具体实例可以看出,在同一显示页面上相同的触控位置,采用不同的方式确定的菜单显示位置可能不同(菜单显示位置在触控位置下方或在触控位置右侧),但是,无论采用哪种方式,都能够保证菜单在页面上完整的进行显示。
[0220]图12是根据一示例性实施例示出的一种菜单显示装置框图。参照图12,该装置120包括第一获取模块121、第二获取模块122、比较模块123和菜单确定显示模块124。
[0221]第一获取模块121被配置为获取调出菜单的触控操作对应的触控位置距离当前显示页面各边界的页边距;
[0222]第二获取模块122被配置为获取所述菜单的尺寸;
[0223]比较模块123被配置为比较所述菜单的尺寸和所述页边距;
[0224]菜单确定显示模块124被配置为根据所述比较结果,确定能完整显示所述菜单的位置,并显示所述菜单。
[0225]可选的,当所述触控位置为点时,所述第一获取模块121,用于获取所述点距离所述当前显示页面各边界的页边距;
[0226]当所述触控位置为矩形区域时,所述第一获取模块121,用于获取所述矩形区域的关键点坐标以及所述矩形区域的尺寸,根据所述矩形区域的关键点坐标和尺寸获取所述矩形区域距离所述当前显示页面各边界的页边距;其中,所述关键点为所述矩形区域的设定点。
[0227]图13是根据另一示例性实施例示出的一种菜单显示装置框图。可选的,如图13所示,该装置120还包括:
[0228]区域分割模块125,用于以所述触控位置为分割位置,将所述当前显示页面设置为第一显示区域、第二显示区域、第三显示区域和第四显示区域;
[0229]其中,所述第一显示区域为矩形区域、且其高度为所述触控位置到所述当前显示页面上边界的第一页边距;
[0230]所述第二显示区域为矩形区域、且其高度为所述触控位置到所述当前显示页面下边界的第二页边距;
[0231]所述第三显示区域为矩形区域、且其宽度为所述触控位置到所述当前显示页面左边界的第三页边距;
[0232]所述第四显示区域为矩形区域、且其宽度为所述触控位置到所述当前显示页面右边界的第四页边距。
[0233]图14是根据一示例性实施例示出的菜单确定显示模块框图。可选的,如图14所示,所述菜单确定显示模块124包括:[0234]第一位置确定单元1241,用于当所述比较结果指示所述菜单的高度小于等于所述第一页边距且大于所述第二页边距时,在所述第一显示区域显示所述菜单;当所述比较结果指示所述菜单的高度大于所述第一页边距且小于等于所述第二页边距时,在所述第二显示区域显示所述菜单。
[0235]可选的,所述第一位置确定单元1241,还用于当所述比较结果指示所述菜单的高度大于所述第一页边距且大于所述第二页边距时,在所述第三显示区域或第四显示区域显示所述菜单。
[0236]可选的,当所述触控位置为点时,所述第一位置确定单元1241,还用于当所述比较结果指示所述菜单的宽度的一半大于所述第三页边距时,进一步将所述菜单的一部分显示在所述第三显示区域中,并将所述菜单的另一部分显示在所述第四显示区域中;当所述比较结果指示所述菜单的宽度的一半大于所述第四页边距时,进一步将所述菜单的一部分显示在所述第四显示区域中,并将所述菜单的另一部分显示在所述第三显示区域中;当所述比较结果指示所述菜单的宽度的一半既大于所述第三页边距又大于所述第四页边距时,在所述当前显示页面的宽度内显示所述菜单的一部分,将所述菜单的另一部分隐藏。
[0237]可选的,如图14所示,当所述触控位置为矩形区域时,所述菜单确定显示模块124还包括:
[0238]第一区域划分单元1242,用于根据所述触控位置的垂直中线将所述第一显示区域或第二显示区域划分为左子区域、右子区域,获取所述垂直中线与所述当前显示页面左、右边界的第五页边距和第六页边距;
[0239]所述第一位置确定单元1241,还用于当所述比较结果指示所述菜单的宽度的一半大于所述第五页边距时,进一步将所述菜单的一部分显示在所述左子区域中,并将所述菜单的另一部分显示在所述右子区域中;当所述比较结果指示所述菜单的宽度的一半大于所述第六页边距时,进一步将所述菜单的一部分显示在所述右子区域中,并将所述菜单的另一部分显示在所述左子区域中;当所述比较结果指示所述菜单的宽度的一半既大于所述第五页边距又大于所述第六页边距时,在所述当前显示页面的宽度内显示所述菜单的一部分,将所述菜单的另一部分隐藏。
[0240]图15是根据另一示例性实施例示出的一种菜单显示装置框图。可选的,如图15所示,所述装置120还包括:
[0241]第一接收模块126,用于接收用户在水平方向上的滑动操作;
[0242]第一菜单控制模块127,用于根据用户在水平方向上的滑动操作,控制所述菜单在水平方向上移动,显示隐藏的部分菜单。
[0243]图16是根据另一示例性实施例示出的菜单确定显示模块框图。可选的,如图16所示,所述菜单确定显示模块124包括:
[0244]第二位置确定单元1243,用于当所述比较结果指示所述菜单的宽度小于等于所述第三页边距且大于所述第四页边距时,在所述第三显示区域显示所述菜单;当所述比较结果指示所述菜单的高度大于所述第三页边距且小于等于所述第四页边距时,在所述第四显示区域显示所述菜单。
[0245]可选的,所述第二位置确定单元1243,还用于当所述比较结果指示所述菜单的高度大于所述第三页边距且大于所述第四页边距时,在所述第一显示区域或第二显示区域显示所述菜单。
[0246]可选的,所述第二位置确定单元1243,还用于当所述比较结果指示所述菜单的高度的一半大于所述第一页边距时,进一步将所述菜单的一部分显示在所述第一显示区域中,并将所述菜单的另一部分显示在所述第二显示区域中;当所述比较结果指示所述菜单的高度的一半大于所述第二页边距时,进一步将所述菜单的一部分显示在所述第二显示区域中,并将所述菜单的另一部分显示在所述第一显示区域中;当所述比较结果指示所述菜单的高度的一半既大于所述第一页边距又大于所述第二页边距时,在所述当前显示页面的高度内显示所述菜单的一部分,将所述菜单的另一部分隐藏。
[0247]可选的,如图16所示,所述菜单确定显示模块124还包括:
[0248]第二区域划分单元1244,用于根据所述触控位置的水平中线将所述第三显示区域或第四显示区域划分为上子区域、下子区域,获取所述水平中线与所述当前显示页面上、下边界的第七页边距和第八页边距;
[0249]所述第二位置确定单元1243,还用于当所述比较结果指示所述菜单的高度的一半大于所述第七页边距时,进一步将所述菜单的一部分显示在所述上子区域中,并将所述菜单的另一部分显示在所述下子区域中;当所述比较结果指示所述菜单的高度的一半大于所述第八页边距时,进一步将所述菜单的一部分显示在所述下子区域中,并将所述菜单的另一部分显示在所述上子区域中;当所述比较结果指示所述菜单的高度的一半既大于所述第七页边距又大于所述第八页边距时,在所述当前显示页面的高度内显示所述菜单的一部分,将所述菜单的另一部分隐藏。
[0250]图17是根据一示例性实施例示出的一种菜单显示装置框图。可选的,如图17所示,所述装置120还包括:
[0251]第二接收模块128,用于接收用户在垂直方向上的滑动操作;
[0252]第二菜单控制模块129,用于根据用户在垂直方向上的滑动操作,控制所述菜单在垂直方向上移动,显示隐藏的部分菜单。
[0253]关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
[0254]图18是根据一示例性实施例示出的一种用于菜单显示的装置1300的框图。例如,装置1300可以是移动电话,计算机,数字广播终端,消息收发设备,游戏控制台,平板设备,医疗设备,健身设备,个人数字助理等。
[0255]参照图13,装置1300可以包括以下一个或多个组件:处理组件1302,存储器1304,电源组件1306,多媒体组件1308,音频组件1310,输入/输出(I/O)的接口 1312,传感器组件1314,以及通信组件1316。
[0256]处理组件1302通常控制装置1300的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理组件1302可以包括一个或多个处理器1320来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件1302可以包括一个或多个模块,便于处理组件1302和其他组件之间的交互。例如,处理部件1302可以包括多媒体模块,以方便多媒体组件1308和处理组件1302之间的交互。
[0257]存储器1304被配置为存储各种类型的数据以支持在设备1300的操作。这些数据的示例包括用于在装置1300上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器1304可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(R0M),磁存储器,快闪存储器,磁盘或光盘。
[0258]电力组件1306为装置1300的各种组件提供电力。电力组件1306可以包括电源管理系统,一个或多个电源,及其他与为装置1300生成、管理和分配电力相关联的组件。
[0259]多媒体组件1308包括在所述装置1300和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(LCD)和触摸面板(TP)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件1308包括一个前置摄像头和/或后置摄像头。当设备1300处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜系统或具有焦距和光学变焦能力。
[0260]音频组件1310被配置为输出和/或输入音频信号。例如,音频组件1310包括一个麦克风(MIC),当装置1300处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器1304或经由通信组件1316发送。在一些实施例中,音频组件1310还包括一个扬声器,用于输出音频信号。
[0261]I/O接口 1312为处理组件1302和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。
[0262]传感器组件1314包括一个或多个传感器,用于为装置1300提供各个方面的状态评估。例如,传感器组件1314可以检测到设备1300的打开/关闭状态,组件的相对定位,例如所述组件为装置1300的显示器和小键盘,传感器组件1314还可以检测装置1300或装置1300 —个组件的位置改变,用户与装置1300接触的存在或不存在,装置1300方位或加速/减速和装置1300的温度变化。传感器组件1314可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件1314还可以包括光传感器,如CMOS或CXD图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件1314还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。
[0263]通信组件1316被配置为便于装置1300和其他设备之间有线或无线方式的通信。装置1300可以接入基于通信标准的无线网络,如WiFi,2G或3G,或它们的组合。在一个示例性实施例中,通信部件1316经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,所述通信部件1316还包括近场通信(NFC)模块,以促进短程通信。例如,在NFC模块可基于射频识别(RFID)技术,红外数据协会(IrDA)技术,超宽带(UWB)技术,蓝牙(BT)技术和其他技术来实现。
[0264]在示例性实施例中,装置1300可以被一个或多个应用专用集成电路(ASIC)、数字信号处理器(DSP)、数字信号处理设备(DSro)、可编程逻辑器件(PLD)、现场可编程门阵列(FPGA)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述方法。[0265]在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器1304,上述指令可由装置1300的处理器1320执行以完成上述方法。例如,所述非临时性计算机可读存储介质可以是ROM、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等。
[0266]本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本发明的其它实施方案。本申请旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明的一般性原理并包括本公开未公开的本【技术领域】中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本发明的真正范围和精神由下面的权利要求指出。
[0267]应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本发明的范围仅由所附的权利要求来限制。
【权利要求】
1.一种菜单显示方法,其特征在于,包括: 获取调出菜单的触控操作对应的触控位置距离当前显示页面各边界的页边距; 获取所述菜单的尺寸; 比较所述菜单的尺寸和所述页边距; 根据所述比较结果,确定能完整显示所述菜单的位置,并显示所述菜单。
2.根据权利要求1所述的方法,其特征在于,所述获取调出菜单的触控操作对应的触控位置距离当前显示页面各边界的页边距,包括: 当所述触控位置为点时,获取所述点距离所述当前显示页面各边界的页边距; 当所述触控位置为矩形区域时,获取所述矩形区域的关键点坐标以及所述矩形区域的尺寸,根据所述矩形区域的关键点坐标和尺寸获取所述矩形区域距离所述当前显示页面各边界的页边距;其中,所述关键点为所述矩形区域的设定点。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括: 以所述触控位置为分割位置,将所述当前显示页面设置为第一显示区域、第二显示区域、第三显示区域和第四显示区域; 其中,所述第一 显示区域为矩形区域、且其高度为所述触控位置到所述当前显示页面上边界的第一页边距; 所述第二显示区域为矩形区域、且其高度为所述触控位置到所述当前显示页面下边界的第二页边距; 所述第三显示区域为矩形区域、且其宽度为所述触控位置到所述当前显示页面左边界的第三页边距; 所述第四显示区域为矩形区域、且其宽度为所述触控位置到所述当前显示页面右边界的第四页边距。
4.根据权利要求3所述的方法,其特征在于,所述根据所述比较结果,确定能完整显示所述菜单的位置,包括: 当所述比较结果指示所述菜单的高度小于等于所述第一页边距且大于所述第二页边距时,在所述第一显示区域显示所述菜单; 当所述比较结果指示所述菜单的高度大于所述第一页边距且小于等于所述第二页边距时,在所述第二显示区域显示所述菜单。
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:当所述比较结果指示所述菜单的高度大于所述第一页边距且大于所述第二页边距时,在所述第三显示区域或第四显示区域显示所述菜单。
6.根据权利要求4所述的方法,其特征在于,当所述触控位置为点时,所述方法还包括: 当所述比较结果指示所述菜单的宽度的一半大于所述第三页边距时,进一步将所述菜单的一部分显示在所述第三显示区域中,并将所述菜单的另一部分显示在所述第四显示区域中; 当所述比较结果指示所述菜单的宽度的一半大于所述第四页边距时,进一步将所述菜单的一部分显示在所述第四显示区域中,并将所述菜单的另一部分显示在所述第三显示区域中;当所述比较结果指示所述菜单的宽度的一半既大于所述第三页边距又大于所述第四页边距时,在所述当前显示页面的宽度内显示所述菜单的一部分,将所述菜单的另一部分隐藏。
7.根据权利要求4所述的方法,其特征在于,当所述触控位置为矩形区域时,所述方法还包括: 根据所述触控位置的垂直中线将所述第一显示区域或第二显示区域划分为左子区域、右子区域,获取所述垂直中线与所述当前显示页面左、右边界的第五页边距和第六页边距; 当所述比较结果指示所述菜单的宽度的一半大于所述第五页边距时,进一步将所述菜单的一部分显示在所述左子区域中,并将所述菜单的另一部分显示在所述右子区域中;当所述比较结果指示所述菜单的宽度的一半大于所述第六页边距时,进一步将所述菜单的一部分显示在所述右子区域中,并将所述菜单的另一部分显示在所述左子区域中;当所述比较结果指示所述菜单的宽度的一半既大于所述第五页边距又大于所述第六页边距时,在所述当前显示页面的宽度内显示所述菜单的一部分,将所述菜单的另一部分隐藏。
8.根据权利要求6或7所述的方法,其特征在于,当在所述当前显示页面的宽度内显示所述菜单的一部分,将所述菜单的另一部分隐藏时,所述方法还包括: 接收用户在水平方向上的滑动操作; 根据用户在水平方向上的滑动操作,控制所述菜单在水平方向上移动,显示隐藏的部分菜单。
9.根据权利要求3所述的方法,其特征在于,所述根据所述比较结果,确定能完整显示所述菜单的位置,包括: 当所述比较结果指示所述菜单的宽度小于等于所述第三页边距且大于所述第四页边距时,在所述第三显示区域显示所述菜单; 当所述比较结果指示所述菜单的高度大于所述第三页边距且小于等于所述第四页边距时,在所述第四显示区域显示所述菜单。
10.根据权利要求9所述的方法,其特征在于,所述方法还包括: 当所述比较结果指示所述菜单的高度大于所述第三页边距且大于所述第四页边距时,在所述第一显示区域或第二显示区域显示所述菜单。
11.根据权利要求9所述的方法,其特征在于,当所述触控位置为点时,所述方法还包括: 当所述比较结果指示所述菜单的高度的一半大于所述第一页边距时,进一步将所述菜单的一部分显示在所述第一显示区域中,并将所述菜单的另一部分显示在所述第二显示区域中; 当所述比较结果指示所述菜单的高度的一半大于所述第二页边距时,进一步将所述菜单的一部分显示在所述第二显示区域中,并将所述菜单的另一部分显示在所述第一显示区域中; 当所述比较结果指示所述菜单的高度的一半既大于所述第一页边距又大于所述第二页边距时,在所述当前显示页面的高度内显示所述菜单的一部分,将所述菜单的另一部分隐藏。
12.根据权利要求9所述的方法,其特征在于,当所述触控位置为矩形区域时,所述方法还包括: 根据所述触控位置的水平中线将所述第三显示区域或第四显示区域划分为上子区域、下子区域,获取所述水平中线与所述当前显示页面上、下边界的第七页边距和第八页边距; 当所述比较结果指示所述菜单的高度的一半大于所述第七页边距时,进一步将所述菜单的一部分显示在所述上子区域中,并将所述菜单的另一部分显示在所述下子区域中; 当所述比较结果指示所述菜单的高度的一半大于所述第八页边距时,进一步将所述菜单的一部分显示在所述下子区域中,并将所述菜单的另一部分显示在所述上子区域中; 当所述比较结果指示所述菜单的高度的一半既大于所述第七页边距又大于所述第八页边距时,在所述当前显示页面的高度内显示所述菜单的一部分,将所述菜单的另一部分隐藏。
13.根据权利要求11或12所述的方法,其特征在于,当在所述当前显示页面的高度内显示所述菜单的一部分,将所述菜单的另一部分隐藏时,所述方法还包括: 接收用户在垂直方向上的滑动操作; 根据用户在垂直方向 上的滑动操作,控制所述菜单在垂直方向上移动,显示隐藏的部分菜单。
14.一种菜单显示装置,其特征在于,包括: 第一获取模块,用于获取调出菜单的触控操作对应的触控位置距离当前显示页面各边界的页边距; 第二获取模块,用于获取所述菜单的尺寸; 比较模块,用于比较所述菜单的尺寸和所述页边距; 菜单确定显示模块,用于根据所述比较结果,确定能完整显示所述菜单的位置,并显示所述菜单。
15.根据权利要求14所述的装置,其特征在于, 当所述触控位置为点时,所述第一获取模块,用于获取所述点距离所述当前显示页面各边界的页边距; 当所述触控位置为矩形区域时,所述第一获取模块,用于获取所述矩形区域的关键点坐标以及所述矩形区域的尺寸,根据所述矩形区域的关键点坐标和尺寸获取所述矩形区域距离所述当前显示页面各边界的页边距;其中,所述关键点为所述矩形区域的设定点。
16.根据权利要求14所述的装置,其特征在于,所述装置还包括: 区域分割模块,用于以所述触控位置为分割位置,将所述当前显示页面设置为第一显示区域、第二显示区域、第三显示区域和第四显示区域; 其中,所述第一显示区域为矩形区域、且其高度为所述触控位置到所述当前显示页面上边界的第一页边距; 所述第二显示区域为矩形区域、且其高度为所述触控位置到所述当前显示页面下边界的第二页边距; 所述第三显示区域为矩形区域、且其宽度为所述触控位置到所述当前显示页面左边界的第三页边距; 所述第四显示区域为矩形区域、且其宽度为所述触控位置到所述当前显示页面右边界的第四页边距。
17.根据权利要求16所述的装置,其特征在于,所述菜单确定显示模块包括: 第一位置确定单元,用于当所述比较结果指示所述菜单的高度小于等于所述第一页边距且大于所述第二页边距时,在所述第一显示区域显示所述菜单;当所述比较结果指示所述菜单的高度大于所述第一页边距且小于等于所述第二页边距时,在所述第二显示区域显示所述菜单。
18.根据权利要求17所述的装置,其特征在于,所述第一位置确定单元,还用于当所述比较结果指示所述菜单的高度大于所述第一页边距且大于所述第二页边距时,在所述第三显示区域或第四显示区域显示所述菜单。
19.根据权利要求17所述的装置,其特征在于,当所述触控位置为点时,所述第一位置确定单元,还用于当所述比较结果指示所述菜单的宽度的一半大于所述第三页边距时,进一步将所述菜单的一部分显示在所述第三显示区域中,并将所述菜单的另一部分显示在所述第四显示区域中;当所述比较结果指示所述菜单的宽度的一半大于所述第四页边距时,进一步将所述菜单的一部分显示在所述第四显示区域中,并将所述菜单的另一部分显示在所述第三显示区域中;当所述比较结果指示所述菜单的宽度的一半既大于所述第三页边距又大于所述第四页边距时,在所述当前显示页面的宽度内显示所述菜单的一部分,将所述菜单的另一部分隐藏。
20.根据权利要 求17所述的装置,其特征在于,当所述触控位置为矩形区域时,所述菜单确定显示模块还包括: 第一区域划分单元,用于根据所述触控位置的垂直中线将所述第一显示区域或第二显示区域划分为左子区域、右子区域,获取所述垂直中线与所述当前显示页面左、右边界的第五页边距和第六页边距; 所述第一位置确定单元,还用于当所述比较结果指示所述菜单的宽度的一半大于所述第五页边距时,进一步将所述菜单的一部分显示在所述左子区域中,并将所述菜单的另一部分显示在所述右子区域中;当所述比较结果指示所述菜单的宽度的一半大于所述第六页边距时,进一步将所述菜单的一部分显示在所述右子区域中,并将所述菜单的另一部分显示在所述左子区域中;当所述比较结果指示所述菜单的宽度的一半既大于所述第五页边距又大于所述第六页边距时,在所述当前显示页面的宽度内显示所述菜单的一部分,将所述菜单的另一部分隐藏。
21.根据权利要求19或20所述的装置,其特征在于,所述装置还包括: 第一接收模块,用于接收用户在水平方向上的滑动操作; 第一菜单控制模块,用于根据用户在水平方向上的滑动操作,控制所述菜单在水平方向上移动,显示隐藏的部分菜单。
22.根据权利要求16所述的装置,其特征在于,所述菜单确定显示模块包括: 第二位置确定单元,用于当所述比较结果指示所述菜单的宽度小于等于所述第三页边距且大于所述第四页边距时,在所述第三显示区域显示所述菜单;当所述比较结果指示所述菜单的高度大于所述第三页边距且小于等于所述第四页边距时,在所述第四显示区域显示所述菜单。
23.根据权利要求22所述的装置,其特征在于,所述第二位置确定单元,还用于当所述比较结果指示所述菜单的高度大于所述第三页边距且大于所述第四页边距时,在所述第一显示区域或第二显示区域显示所述菜单。
24.根据权利要求22所述的装置,其特征在于,所述第二位置确定单元,还用于当所述比较结果指示所述菜单的高度的一半大于所述第一页边距时,进一步将所述菜单的一部分显示在所述第一显示区域中,并将所述菜单的另一部分显示在所述第二显示区域中;当所述比较结果指示所述菜单的高度的一半大于所述第二页边距时,进一步将所述菜单的一部分显示在所述第二显示区域中,并将所述菜单的另一部分显示在所述第一显示区域中;当所述比较结果指示所述菜单的高度的一半既大于所述第一页边距又大于所述第二页边距时,在所述当前显示页面的高度内显示所述菜单的一部分,将所述菜单的另一部分隐藏。
25.根据权利要求22所述的装置,其特征在于,所述菜单确定显示模块还包括: 第二区域划分单元,用于根据所述触控位置的水平中线将所述第三显示区域或第四显示区域划分为上子区域、下子区域,获取所述水平中线与所述当前显示页面上、下边界的第七页边距和第八页边距; 所述第二位置确定单元,还用于当所述比较结果指示所述菜单的高度的一半大于所述第七页边距时,进一步将所述菜单的一部分显示在所述上子区域中,并将所述菜单的另一部分显示在所述下子区域中;当所述比较结果指示所述菜单的高度的一半大于所述第八页边距时,进一步将所述菜单的一部分显示在所述下子区域中,并将所述菜单的另一部分显示在所述上子区域中;当所述比较结果指示所述菜单的高度的一半既大于所述第七页边距又大于所述第八页边距时,在所述当前显示页面的高度内显示所述菜单的一部分,将所述菜单的另一部分隐藏。
26.根据权利要求24或25所述的装置,其特征在于,所述装置还包括: 第二接收模块,用于接收用户在垂直方向上的滑动操作; 第二菜单控制模块,用于根据用户在垂直方向上的滑动操作,控制所述菜单在垂直方向上移动,显示隐藏的部分菜单。
27.一种菜单显示装置,其特征在于,包括: 处理器; 用于存储处理器可执行指令的存储器; 其中,所述处理器被配置为: 获取调出菜单的触控操作对应的触控位置距离当前显示页面各边界的页边距; 获取所述菜单的尺寸; 比较所述菜单的尺寸和所述页边距; 根据所述比较结果,确定能完整显示所述菜单的位置,并显示所述菜单。
【文档编号】G06F3/0482GK103984476SQ201410189146
【公开日】2014年8月13日 申请日期:2014年5月6日 优先权日:2014年5月6日
【发明者】万钰臻, 王文林, 韩伟 申请人:小米科技有限责任公司