控制控件操作的方法和装置制造方法

文档序号:6542066阅读:149来源:国知局
控制控件操作的方法和装置制造方法
【专利摘要】本公开是关于一种控制控件操作的方法和装置,属于触控【技术领域】。所述方法包括:获取当前界面上的控件;在当前界面上显示浮层,在所述浮层内显示所述获取的控件,所述浮层位于单手操作时手指盲区以外的区域;检测到所述浮层内的某个控件被选中;执行与所述被选中的控件对应的响应操作。所述装置包括:获取模块、显示模块、检测模块和响应模块。本公开提高了控件操作的灵活性,解决了拇指盲区的问题,操作简单方便。
【专利说明】控制控件操作的方法和装置
【技术领域】
[0001]本公开涉及触控【技术领域】,尤其涉及一种控制控件操作的方法和装置。
【背景技术】
[0002]触摸屏技术迅速发展,使得越来越多的智能终端支持触摸屏操作。在智能手机、平板电脑、大尺寸触摸式显示屏、触控式虚拟键盘等领域,触摸屏也得到了广泛的应用。由于大屏幕给阅读和视频方面带来了非常好的体验,使得智能设备场上不断推出分辨率更高,尺寸更大的智能手机。然而,随之带来的是单手操作的难度越来越大。
[0003]目前,有一种下拉悬停技术,当手指无法触及屏幕顶端的列表内容时,只要拖住列表的任意位置向下滑动,即可将顶部内容下拉一段距离,当顶端出现HOLD字样时,松开手指,列表便可以停留在当前的位置等待点击。
[0004]但是,这种下拉悬停技术只能解决下拉列表形式的单手操作,对于复杂的界面无能为力,而且无法解决单手操作上的拇指盲区问题。

【发明内容】

[0005]有鉴于此,本公开提供一种控制控件操作的方法和装置,以提高控件操作的灵活性,且解决拇指盲区问题。
[0006]根据本公开实施例的第一方面,提供一种控制控件操作的方法,包括:
[0007]获取当前界面上的控件;
[0008]在当前界面上显示浮层,在所述浮层内显示所述获取的控件,所述浮层位于单手操作时手指盲区以外的区域;
[0009]检测到所述浮层内的某个控件被选中;
[0010]执行与所述被选中的控件对应的响应操作。
[0011]其中,所述在所述浮层内显示所述获取的控件,包括:
[0012]根据当前界面上控件与所述浮层内指定触控点的距离以及控件的使用频率,确定所述获取的每一个控件的优先级;
[0013]根据确定得到的优先级在所述浮层内显示所述获取的控件。
[0014]其中,所述根据确定得到的优先级在所述浮层内显示所述获取的控件,包括:
[0015]在所述浮层内的所述指定触控点上显示优先级最高的控件;
[0016]在所述指定触控点的两侧按照优先级由高至低的顺序显示控件。
[0017]其中,所述根据当前界面上控件与所述浮层内指定触控点的距离以及控件的使用频率,确定所述获取的每一个控件的优先级,包括:
[0018]按照如下公式确定所述获取的每一个控件的优先级:
[0019]P=DXK1+NXK2 ;
[0020]其中,P为控件的优先级,D为当前界面上控件至所述浮层内指定触控点的距离,N为控件的使用频率,Kl和K2为预设系数。[0021]其中,所述在获取当前界面上的控件之前,还包括:
[0022]根据本地设备显示屏幕的尺寸确定单手操作时手指的滑动范围,以所述滑动范围为大小生成浮层;或者,
[0023]采集在浮层设置状态下手指在界面上的滑动轨迹,根据所述滑动轨迹生成相应的浮层。
[0024]其中,所述方法还包括:
[0025]在检测到所述浮层内的任意控件被选中之后,直接隐藏所述浮层;
[0026]或者,在检测到针对所述浮层的指定操作后隐藏所述浮层;
[0027]或者,隐藏所述浮层并在界面上显示一个用于弹出所述浮层的图标。
[0028]其中,所述在当前界面上显示浮层,包括:
[0029]检测到界面上的预定滑动或拖拽操作,或者检测到本地设备的摇晃操作,或者检测到用于弹出浮层的图标被点击后,在当前界面上显示浮层。
[0030]根据本公开实施例的第二方面,提供一种控制控件操作的装置,包括:
[0031]获取模块,用于获取当前界面上的控件;
[0032]显示模块,用于在当前界面上显示浮层,在所述浮层内显示所述获取的控件,所述浮层位于单手操作时手指盲区以外的区域;
[0033]检测模块,用于检测到所述浮层内的某个控件被选中;
[0034]响应模块,用于执行与所述被选中的控件对应的响应操作。
[0035]其中,所述装置还包括:
[0036]确定模块,用于根据当前界面上控件与所述浮层内指定触控点的距离以及控件的使用频率,确定所述获取的每一个控件的优先级;
[0037]所述显示模块包括:
[0038]控件显示单元,用于根据确定得到的优先级在所述浮层内显示所述获取的控件。
[0039]其中,所述控件显示单元用于:
[0040]在所述浮层内的所述指定触控点上显示优先级最高的控件;
[0041 ] 在所述指定触控点的两侧按照优先级由高至低的顺序显示控件。
[0042]其中,所述确定模块包括:
[0043]确定单元,用于按照如下公式确定所述获取的每一个控件的优先级:
[0044]P=DXK1+NXK2 ;
[0045]其中,P为控件的优先级,D为当前界面上控件至所述浮层内指定触控点的距离,N为控件的使用频率,Kl和K2为预设系数。
[0046]其中,所述装置还包括:
[0047]生成模块,用于根据本地设备显示屏幕的尺寸确定单手操作时手指的滑动范围,以所述滑动范围为大小生成浮层;或者,采集在浮层设置状态下手指在界面上的滑动轨迹,根据所述滑动轨迹生成相应的浮层。
[0048]其中,所述装置还包括:
[0049]退出模块,用于在检测到所述浮层内的任意控件被选中之后,直接隐藏所述浮层,或者在检测到针对所述浮层的指定操作后隐藏所述浮层,或者隐藏所述浮层并在界面上显示一个用于弹出所述浮层的图标。[0050]其中,所述显示模块包括:
[0051]浮层显示单元,用于检测到界面上的预定滑动或拖拽操作,或者检测到本地设备的摇晃操作,或者检测到用于弹出浮层的图标被点击后,在当前界面上显示浮层。
[0052]根据本公开实施例的第三方面,提供一种控制控件操作的装置,包括:
[0053]处理器及用于存储处理器可执行指令的存储器;
[0054]其中,所述处理器被配置为:
[0055]获取当前界面上的控件;
[0056]在当前界面上显示浮层,在所述浮层内显示所述获取的控件,所述浮层位于单手操作时手指盲区以外的区域;
[0057]检测到所述浮层内的某个控件被选中;
[0058]执行与所述被选中的控件对应的响应操作。
[0059]本公开的实施例提供的技术方案可以包括以下有益效果:通过获取当前界面上的控件,在当前界面上显示浮层,在所述浮层内显示所述获取的控件,所述浮层位于单手操作时手指盲区以外的区域,检测到所述浮层内的某个控件被选中;执行与所述被选中的控件对应的响应操作,在不改变界面原有内容的情况下,将界面操作与控件操作分离,基于浮层内控件的操作来实现对界面上控件的操作,提高了控件操作的灵活性,并且,由于浮层位于单手操作时手指盲区以外的区域,因此,也解决了拇指盲区的问题,用户操作简单方便,极大地提升了用户体验。
[0060]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
【专利附图】

【附图说明】
[0061]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。
[0062]图1是根据一示例性实施例示出的一种控制控件操作的方法的流程图。
[0063]图2是根据一示例性实施例示出的手指盲区的示意图。
[0064]图3是根据一示例性实施例示出的另一种控制控件操作的方法的流程图。
[0065]图4是根据一示例性实施例示出的浮层和指定触控点的示意图。
[0066]图5是根据一示例性实施例示出的又一种控制控件操作的方法的流程图。
[0067]图6是根据一示例性实施例示出的一种浮层示意图。
[0068]图7是根据一不例性实施例不出的另一种浮层不意图。
[0069]图8是根据一示例性实施例示出的又一种浮层示意图。
[0070]图9是根据一示例性实施例示出的再一种浮层示意图。
[0071]图10是根据一示例性实施例示出的一种控制控件操作的装置的示意图。
[0072]图11是根据一示例性实施例示出的一种控制控件操作的装置的框图。
【具体实施方式】
[0073]这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。
[0074]图1是根据一示例性实施例示出的一种控制控件操作的方法的流程图,如图1所示,该方法用于终端中,包括以下步骤。
[0075]在步骤Sll中,获取当前界面上的控件。
[0076]其中,当前界面可以为终端内的任意一个界面,该界面上的控件可以为一个或者也可以为多个,本实施例对此不做具体限定。
[0077]在步骤S12中,在当前界面上显示浮层,在该浮层内显示该获取的控件,该浮层位于单手操作时手指盲区以外的区域。
[0078]其中,单手操作是指用户在使用终端时,只用一个手指在终端的屏幕上执行操作,而其余手指用于握持终端。手指盲区是指用于执行操作的手指(通常为拇指)在终端屏幕上触控不到的区域。例如,参见图2,用户用右手握持终端,其拇指滑动区域为图中所示的弧形区域,拇指盲区为终端屏幕的左上角区域和右下角区域,即除该拇指滑动区域以外的区域。
[0079]本实施例中,浮层位于单手操作时手指盲区以外的区域,能够保证在浮层内对控件的操作不存在盲区的问题,用户在浮层内进行选择就可以实现对当前界面上任一控件的操作,极大地方便了用户使用。
[0080]在步骤S13中,检测到该浮层内的某个控件被选中。
[0081]在步骤S14中,执行与该被选中的控件对应的响应操作。
[0082]本实施例中,在该浮层内显示该获取的控件,可以包括:
[0083]根据当前界面上控件与该浮层内指定触控点的距离以及控件的使用频率,确定该获取的每一个控件的优先级;根据确定得到的优先级在该浮层内显示该获取的控件。
[0084]其中,根据确定得到的优先级在该浮层内显示该获取的控件,可以包括:
[0085]在该浮层内的该指定触控点上显示优先级最高的控件;在该指定触控点的两侧按照优先级由高至低的顺序显示控件。
[0086]其中,根据当前界面上控件与该浮层内指定触控点的距离以及控件的使用频率,确定该获取的每一个控件的优先级,可以包括:
[0087]按照如下公式确定该获取的每一个控件的优先级:
[0088]P=DXK1+NXK2 ;
[0089]其中,P为控件的优先级,D为当前界面上控件至该浮层内指定触控点的距离,N为控件的使用频率,Kl和K2为预设系数。
[0090]本实施例中,在获取当前界面上的控件之前,还可以包括:
[0091]根据本地设备显示屏幕的尺寸确定单手操作时手指的滑动范围,以该滑动范围为大小生成浮层;或者,采集在浮层设置状态下手指在界面上的滑动轨迹,根据该滑动轨迹生成相应的浮层。
[0092]本实施例中,上述方法还可以包括:
[0093]在检测到该浮层内的任意控件被选中之后,直接隐藏该浮层;
[0094]或者,在检测到针对该浮层的指定操作后隐藏该浮层;
[0095]或者,隐藏该浮层并在界面上显示一个用于弹出该浮层的图标。
[0096]本实施例中,在当前界面上显示浮层,可以包括:[0097]检测到界面上的预定滑动或拖拽操作,或者检测到本地设备的摇晃操作,或者检测到用于弹出浮层的图标被点击后,在当前界面上显示浮层。
[0098]本实施例提供的上述方法,通过获取当前界面上的控件,在当前界面上显示浮层,在所述浮层内显示所述获取的控件,该浮层位于单手操作时手指盲区以外的区域,检测到浮层内的某个控件被选中;执行与被选中的控件对应的响应操作,在不改变界面原有内容的情况下,将界面操作与控件操作分离,基于浮层内控件的操作来实现对界面上控件的操作,提高了控件操作的灵活性,并且,由于浮层位于单手操作时手指盲区以外的区域,因此,也解决了拇指盲区的问题,用户操作简单方便,极大地提升了用户体验。
[0099]图3是根据一示例性实施例示出的一种控制控件操作的方法的流程图,如图3所示,该方法用于终端中,包括以下步骤。
[0100]在步骤S31中,获取当前界面上的控件。
[0101]在步骤S32中,在当前界面上显示浮层,该浮层位于单手操作时手指盲区以外的区域。
[0102]其中,浮层放置于当前界面之上,且浮层可以具有一定的透明度,以避免遮挡界面上的内容。该透明度可以进行调整,以不影响浮层下界面的显示效果为佳。
[0103]在步骤S33中,根据当前界面上控件与该浮层内指定触控点的距离以及控件的使用频率,确定该获取的每一个控件的优先级。
[0104]其中,浮层内的指定触控点可以为该浮层内的任意一点,如可以为该浮层的中心点等。在一种实施方式下,可以将单手操作终端时手指在终端屏幕上的最佳触控点设置为该指定触控点。该最佳触控点可以为用户手指在终端屏幕上最舒服最自然的触控点。
[0105]该浮层内的指定触控点通常为一个接触范围,该接触范围内包括多个像素点,该接触范围的大小和形状等本实施例对此不做具体限定。
[0106]其中,可以按照如下公式确定该获取的每一个控件的优先级:
[0107]P=DXK1+NXK2 ;
[0108]其中,P为控件的优先级,D为当前界面上控件至该浮层内指定触控点的距离,N为控件的使用频率,Kl和K2为预设系数。
[0109]本实施例中,控件与指定触控点的距离可以采用多种方式来确定,如控件的中心点至触控点对应的接触范围内的中心点之间的距离,或者控件的一个边缘点至触控点对应的接触范围上的一个边缘点之间的距离等,本实施例对此不做具体限定。
[0110]例如,参见图4,为根据一示例性实施例示出的浮层与指定触控点的示意图。其中,条状的弧形区域为浮层,半透明显示在当前界面之上。在浮层内的一个圆形区域为指定触控点。控件与指定触控点的距离为中心点之间的距离,如0PT10N1按钮的中心点与指定触控点的圆心之间的距离为0PT10N1控件与指定触控点之间的距离,0PT10N2按钮的中心点与指定触控点的圆心之间的距离为0PT10N2控件与指定触控点之间的距离。
[0111]在步骤S34中,在该浮层内的该指定触控点上显示优先级最高的控件,在该指定触控点的两侧按照优先级由高至低的顺序显示控件。
[0112]其中,可以设置浮层内显示控件数目的上限值,在当前界面上的控件较多且超过该上限值时,可以设置在发生指定操作如滑动操作时滚动显示浮层内的控件,以方便用户查看。例如,向上滑动操作对应向上滚动显示浮层内的控件,向下滑动操作对应向下滚动显不浮层内的控件等等。
[0113]本实施例中,浮层内的控件通常会沿着浮层的形状以列表形式排列。在浮层内排列控件时,先在指定触控点上排列优先级最高的控件,由于指定触控点通常是用户手指触控最频繁的点,因此,将优先级最高的控件放置在这里,尽可能地方便用户选择最需要的控件。在指定触控点的两侧均按照优先级由高向低排列,离指定触控点近的优先级较高,离指定触控点远的优先级较低,从而方便用户的手指在近处就能选到需要的控件,降低手指滑动至远处的概率,极大地方便了用户操作。
[0114]本实施例中,浮层可以为弧形或长方形等。对于横向放置的长方形来说,指定触控点的两侧是指左侧和右侧,对于纵向放置的长方形来说,指定触控点的两侧是指上侧和下侧。
[0115]在步骤S35中,检测到该浮层内的某个控件被选中。
[0116]在步骤S36中,执行与该被选中的控件对应的响应操作。
[0117]其中,在当前界面上执行所述响应操作后,界面中显示的内容会产生相应的变化,或者说当前界面上显示的页面已经跳转为另一个页面,该另一个页面上的控件多数情况下会发生变化。因此,本实施例中,获取当前界面上的控件以及在浮层内显示获取的控件是一个及时动态更新的操作,当前界面的显示内容有变化时,获取控件以及在浮层内显示控件的步骤就会执行一次,从而保证浮层内显示的控件能够及时与当前界面上显示的控件保持一致。
[0118]本实施例中,上述方法还可以包括:
[0119]在检测到该浮层内的某个控件被选中之后,直接隐藏该浮层;
[0120]或者,在检测到针对该浮层的指定操作后隐藏该浮层;
[0121]或者,隐藏该浮层并在界面上显示一个用于弹出该浮层的图标。
[0122]其中,直接隐藏浮层的方式比较简单、方便。为了便于用户连续在浮层内进行控件的选择操作,可以设置指定操作,在检测到该指定操作后才执行隐藏该浮层。该指定操作可以根据需要设置,如设置为针对浮层向指定方向上的滑动操作或拖拽操作等等。所述指定方向可以为浮层内控件的排列方向或者浮层摆放的方向等等,本实施例对此不做具体限定。
[0123]例如,浮层为横向摆放的长方形,则指定操作可以为向左或向右的滑动操作。或者,浮层为纵向摆放的长方形,则指定操作可以为向上或向下的滑动操作等等。
[0124]为了方便浮层快速的弹出和隐藏,也可以在界面上设置一个图标,用于弹出浮层。该图标的内容和位置本实施例对此不做具体限定,如可以是一个箭头形状的图标,位于屏幕的右上角处等等。该图标不会与浮层同时出现在屏幕上,当浮层隐藏时才会在屏幕上显示该图标,只要用户点击该图标就可以重新显示浮层。这种方式快捷简单,而且不会对界面上的显示内容造成打扰,符合用户的使用习惯。
[0125]本实施例中,上述在当前界面上显示浮层,可以包括:
[0126]检测到界面上的预定滑动或拖拽操作,或者检测到本地设备的摇晃操作,或者检测到用于弹出浮层的图标被点击后,在当前界面上显示浮层。
[0127]其中,所述预定滑动或拖拽操作可以根据需要设定,所述摇晃操作的方向和角度可以任意,本实施例对此不做具体限定。[0128]本实施例提供的上述方法,通过获取当前界面上的控件,在当前界面上显示浮层,在所述浮层内显示所述获取的控件,所述浮层位于单手操作时手指盲区以外的区域,检测到所述浮层内的某个控件被选中;执行与所述被选中的控件对应的响应操作,在不改变界面原有内容的情况下,将界面操作与控件操作分离,基于浮层内控件的操作来实现对界面上控件的操作,提高了控件操作的灵活性,并且,由于浮层位于单手操作时手指盲区以外的区域,因此,也解决了拇指盲区的问题,用户操作简单方便,极大地提升了用户体验。
[0129]图5是根据一示例性实施例示出的一种控制控件操作的方法的流程图,如图5所示,该方法用于终端中,包括以下步骤。
[0130]在步骤S51中,预先生成浮层。
[0131]其中,可以采用如下方式生成浮层:
[0132]根据本地设备显示屏幕的尺寸确定单手操作时手指的滑动范围,以该滑动范围为大小生成浮层;或者,采集在浮层设置状态下手指在界面上的滑动轨迹,根据该滑动轨迹生成相应的浮层。
[0133]上述第一种方式中,确定的滑动范围为一个统计的经验值,在综合本地设备显示屏幕的尺寸、用户手指的大小,以及单手操作时手指摆动的角度等因素进行确定得出的。比较常见的滑动范围是一个条状的弧形,位于屏幕的对角线或者对角线偏右下方。当然,浮层也可以为其它形状,且在界面上摆放的位置也不限,如可以为横向放置的长方形、纵向放置的长方形、倾斜放置的长方形等等,本实施例对此不做具体限定。
[0134]上述第二种方式中,可以在设置菜单中设置有关于浮层的选项,用户进入设置状态后,可以选择该选项对浮层进行设置。在该设置状态下可以采集用户在界面上留下的手指滑动轨迹,按照该滑动轨迹来生成浮层。例如,用户的滑动轨迹为由左至右的直线轨迹,则生成横向放置的长方形浮层。用户在设置浮层的形状后随时可以根据需要进行修改。另夕卜,为了方便用户使用,还可以分别设置终端水平摆放时的浮层形状,以及终端垂直摆放时的浮层形状,以便根据终端当前的摆放方向来显示相应的浮层,从而更加方便用户使用。
[0135]在步骤S52中,获取当前界面上的控件。
[0136]在步骤S53中,在当前界面上显示浮层,该浮层位于单手操作时手指盲区以外的区域。
[0137]其中,在当前界面上显示浮层,可以包括:
[0138]检测到界面上的预定滑动或拖拽操作,或者检测到本地设备的摇晃操作,或者检测到用于弹出浮层的图标被点击后,在当前界面上显示浮层。
[0139]在步骤S54中,在该浮层内显示已获取的控件。
[0140]本步骤可以包括以下步骤:
[0141]根据当前界面上控件与该浮层内指定触控点的距离以及控件的使用频率,确定该获取的每一个控件的优先级;根据确定得到的优先级在该浮层内显示该获取的控件。其中,关于优先级的确定过程详见上述实施例中的描述,此处不赘述。
[0142]本实施例中,浮层的形状可以为各种不同的形状,浮层内显示的各个控件会根据浮层的形状均匀地排列,各个控件的大小不限定。例如,参见图6至图9,为根据示例性实施例示出的四种形状的浮层示意图。图6中为弧形的浮层,其内的控件按照弧形的伸展方向排列。图7中为斜向的条状长方形浮层,其内的控件按照该条状的长方形伸展方向排列。图8中为横向摆放的长方形浮层,其内的控件水平排列。图9中为纵向摆放的长方形浮层,其内的控件垂直排列。
[0143]在步骤S55中,检测到该浮层内的任意控件被选中。
[0144]在步骤S56中,执行与该被选中的控件对应的响应操作。
[0145]在步骤S57中,在检测到该浮层内的某个控件被选中之后,直接隐藏该浮层,或者在检测到针对该浮层的指定操作后隐藏该浮层,或者隐藏该浮层并在界面上显示一个用于弹出该浮层的图标。
[0146]本实施例提供的上述方法,通过获取当前界面上的控件,在当前界面上显示浮层,在所述浮层内显示所述获取的控件,该浮层位于单手操作时手指盲区以外的区域,检测到浮层内的某个控件被选中;执行与被选中的控件对应的响应操作,在不改变界面原有内容的情况下,将界面操作与控件操作分离,基于浮层内控件的操作来实现对界面上控件的操作,提高了控件操作的灵活性,并且,由于浮层位于单手操作时手指盲区以外的区域,因此,也解决了拇指盲区的问题,用户操作简单方便,极大地提升了用户体验。
[0147]图10是根据一示例性实施例示出的一种控制控件操作的装置示意图。参照图10,该装置包括获取模块121、显示模块122、检测模块123和响应模块124。
[0148]该获取模块121被配置为获取当前界面上的控件。
[0149]该显示模块122被配置为在当前界面上显示浮层,在该浮层内显示该获取的控件,该浮层位于单手操作时手指盲区以外的区域。
[0150]该检测模块123被配置为检测到该浮层内的某个控件被选中。
[0151]该响应模块124被配置为执行与该被选中的控件对应的响应操作。
[0152]其中,上述装置还可以包括:
[0153]确定模块,被配置为根据当前界面上控件与该浮层内指定触控点的距离以及控件的使用频率,确定该获取的每一个控件的优先级;
[0154]该显示模块可以包括:
[0155]控件显示单元,被配置为根据确定得到的优先级在该浮层内显示该获取的控件。
[0156]本实施例中,该控件显示单元可以被配置为:
[0157]在该浮层内的该指定触控点上显示优先级最高的控件;
[0158]在该指定触控点的两侧按照优先级由高至低的顺序显示控件。
[0159]本实施例中,该确定模块可以包括:
[0160]确定单元,被配置为按照如下公式确定该获取的每一个控件的优先级:
[0161]P=DXK1+NXK2 ;
[0162]其中,P为控件的优先级,D为当前界面上控件至该浮层内指定触控点的距离,N为控件的使用频率,Kl和K2为预设系数。
[0163]本实施例中,上述装置还可以包括:
[0164]生成模块,被配置为根据本地设备显示屏幕的尺寸确定单手操作时手指的滑动范围,以该滑动范围为大小生成浮层;或者,采集在浮层设置状态下手指在界面上的滑动轨迹,根据该滑动轨迹生成相应的浮层。
[0165]本实施例中,上述装置还可以包括:
[0166]退出模块,被配置为在检测到该浮层内的某个控件被选中之后,直接隐藏该浮层,或者在检测到针对该浮层的指定操作后隐藏该浮层,或者隐藏该浮层并在界面上显示一个用于弹出该浮层的图标。
[0167]本实施例中,该显示模块可以包括:
[0168]浮层显示单元,被配置为检测到界面上的预定滑动或拖拽操作,或者检测到本地设备的摇晃操作,或者检测到用于弹出浮层的图标被点击后,在当前界面上显示浮层。
[0169]关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
[0170]本实施例提供的上述装置,通过获取当前界面上的控件,在当前界面上显示浮层,在所述浮层内显示所述获取的控件,该浮层位于单手操作时手指盲区以外的区域,检测到浮层内的某个控件被选中;执行与被选中的控件对应的响应操作,在不改变界面原有内容的情况下,将界面操作与控件操作分离,基于浮层内控件的操作来实现对界面上控件的操作,提高了控件操作的灵活性,并且,由于浮层位于单手操作时手指盲区以外的区域,因此,也解决了拇指盲区的问题,用户操作简单方便,极大地提升了用户体验。
[0171]本公开实施例还提供了一种控制控件操作的装置,包括:
[0172]处理器及用于存储处理器可执行指令的存储器;
[0173]其中,该处理器被配置为:
[0174]获取当前界面上的控件;
[0175]在当前界面上显示浮层,在该浮层内显示该获取的控件,该浮层位于单手操作时手指盲区以外的区域;
[0176]检测到该浮层内的某个控件被选中;
[0177]执行与该被选中的控件对应的响应操作。
[0178]图11是根据一示例性实施例示出的一种控制控件操作的装置800的框图。例如,装置800可以是移动电话,计算机,数字广播终端,消息收发设备,游戏控制台,平板设备,医疗设备,健身设备,个人数字助理等。
[0179]参照图11,装置800可以包括以下一个或多个组件:处理组件802,存储器804,电源组件806,多媒体组件808,音频组件810,输入/输出(I/O)的接口 812,传感器组件814,以及通信组件816。
[0180]处理组件802通常控制装置800的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理元件802可以包括一个或多个处理器820来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件802可以包括一个或多个模块,便于处理组件802和其他组件之间的交互。例如,处理部件802可以包括多媒体模块,以方便多媒体组件808和处理组件802之间的交互。
[0181]存储器804被配置为存储各种类型的数据以支持在设备800的操作。这些数据的示例包括用于在装置800上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器804可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPR0M),可擦除可编程只读存储器(EPR0M),可编程只读存储器(PR0M),只读存储器(R0M),磁存储器,快闪存储器,磁盘或光盘。
[0182]电力组件806为装置800的各种组件提供电力。电力组件806可以包括电源管理系统,一个或多个电源,及其他与为装置800生成、管理和分配电力相关联的组件。
[0183]多媒体组件808包括在所述装置800和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(IXD)和触摸面板(TP)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件808包括一个前置摄像头和/或后置摄像头。当设备800处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜系统或具有焦距和光学变焦能力。
[0184]音频组件810被配置为输出和/或输入音频信号。例如,音频组件810包括一个麦克风(MIC),当装置800处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器804或经由通信组件816发送。在一些实施例中,音频组件810还包括一个扬声器,用于输出音频信号。
[0185]I/0接口 812为处理组件802和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。
[0186]传感器组件814包括一个或多个传感器,用于为装置800提供各个方面的状态评估。例如,传感器组件814可以检测到设备800的打开/关闭状态,组件的相对定位,例如所述组件为装置800的显示器和小键盘,传感器组件814还可以检测装置800或装置800一个组件的位置改变,用户与装置800接触的存在或不存在,装置800方位或加速/减速和装置800的温度变化。传感器组件814可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件814还可以包括光传感器,如CMOS或CXD图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件814还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。
[0187]通信组件816被配置为便于装置800和其他设备之间有线或无线方式的通信。装置800可以接入基于通信标准的无线网络,如WiFi,2G或3G,或它们的组合。在一个示例性实施例中,通信部件816经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,所述通信部件816还包括近场通信(NFC)模块,以促进短程通信。例如,在NFC模块可基于射频识别(RFID)技术,红外数据协会(IrDA)技术,超宽带(UffB)技术,蓝牙(BT)技术和其他技术来实现。
[0188]在示例性实施例中,装置800可以被一个或多个应用专用集成电路(ASIC)、数字信号处理器(DSP)、数字信号处理设备(DSPD)、可编程逻辑器件(PLD)、现场可编程门阵列(FPGA)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述任一方法实施例提供的方法。
[0189]本实施例提供的上述装置,通过获取当前界面上的控件,在当前界面上显示浮层,在所述浮层内显示所述获取的控件,所述浮层位于单手操作时手指盲区以外的区域,检测到所述浮层内的某个控件被选中;执行与所述被选中的控件对应的响应操作,在不改变界面原有内容的情况下,将界面操作与控件操作分离,基于浮层内控件的操作来实现对界面上控件的操作,提高了控件操作的灵活性,并且,由于浮层位于单手操作时手指盲区以外的区域,因此,也解决了拇指盲区的问题,用户操作简单方便,极大地提升了用户体验。
[0190]在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器804,上述指令可由装置800的处理器820执行以完成上述方法。例如,所述非临时性计算机可读存储介质可以是ROM、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等。
[0191]一种非临时性计算机可读存储介质,当所述存储介质中的指令由移动终端的处理器执行时,使得移动终端能够执行一种控制控件操作的方法,所述方法包括:
[0192]获取当前界面上的控件;
[0193]在当前界面上显示浮层,在所述浮层内显示所述获取的控件,所述浮层位于单手操作时手指盲区以外的区域;
[0194]检测到所述浮层内的某个控件被选中;
[0195]执行与所述被选中的控件对应的响应操作。
[0196]其中,所述在所述浮层内显示所述获取的控件,包括:
[0197]根据当前界面上控件与所述浮层内指定触控点的距离以及控件的使用频率,确定所述获取的每一个控件的优先级;
[0198]根据确定得到的优先级在所述浮层内显示所述获取的控件。
[0199]其中,所述根据确定得到的优先级在所述浮层内显示所述获取的控件,包括:
[0200]在所述浮层内的所述指定触控点上显示优先级最高的控件;
[0201 ] 在所述指定触控点的两侧按照优先级由高至低的顺序显示控件。
[0202]其中,所述根据当前界面上控件与所述浮层内指定触控点的距离以及控件的使用频率,确定所述获取的每一个控件的优先级,包括:
[0203]按照如下公式确定所述获取的每一个控件的优先级:
[0204]P=DXK1+NXK2 ;
[0205]其中,P为控件的优先级,D为当前界面上控件至所述浮层内指定触控点的距离,N为控件的使用频率,Kl和K2为预设系数。
[0206]其中,所述在获取当前界面上的控件之前,还包括:
[0207]根据本地设备显示屏幕的尺寸确定单手操作时手指的滑动范围,以所述滑动范围为大小生成浮层;或者,
[0208]采集在浮层设置状态下手指在界面上的滑动轨迹,根据所述滑动轨迹生成相应的浮层。
[0209]其中,所述方法还包括:
[0210]在检测到所述浮层内的某个控件被选中之后,直接隐藏所述浮层;
[0211]或者,在检测到针对所述浮层的指定操作后隐藏所述浮层;
[0212]或者,隐藏所述浮层并在界面上显示一个用于弹出所述浮层的图标。
[0213]其中,所述在当前界面上显示浮层,包括:
[0214]检测到界面上的预定滑动或拖拽操作,或者检测到本地设备的摇晃操作,或者检测到用于弹出浮层的图标被点击后,在当前界面上显示浮层。
[0215]本实施例提供的上述非临时性确定机可读存储介质,通过获取当前界面上的控件,在当前界面上显示浮层,在所述浮层内显示所述获取的控件,该浮层位于单手操作时手指盲区以外的区域,检测到浮层内的某个控件被选中;执行与被选中的控件对应的响应操作,在不改变界面原有内容的情况下,将界面操作与控件操作分离,基于浮层内控件的操作来实现对界面上控件的操作,提高了控件操作的灵活性,并且,由于浮层位于单手操作时手指盲区以外的区域,因此,也解决了拇指盲区的问题,用户操作简单方便,极大地提升了用户体验。
[0216]本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本发明的其它实施方案。本申请旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明的一般性原理并包括本公开未公开的本【技术领域】中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本发明的真正范围和精神由下面的权利要求指出。
[0217]应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本发明的范围仅由所附的权利要求来限制。
【权利要求】
1.一种控制控件操作的方法,其特征在于,所述方法包括: 获取当前界面上的控件; 在当前界面 上显示浮层,在所述浮层内显示所述获取的控件,所述浮层位于单手操作时手指盲区以外的区域; 检测到所述浮层内的某个控件被选中; 执行与所述被选中的控件对应的响应操作。
2.根据权利要求1所述的方法,其特征在于,所述在所述浮层内显示所述获取的控件,包括: 根据当前界面上控件与所述浮层内指定触控点的距离以及控件的使用频率,确定所述获取的每一个控件的优先级; 根据确定得到的优先级在所述浮层内显示所述获取的控件。
3.根据权利要求2所述的方法,其特征在于,所述根据确定得到的优先级在所述浮层内显示所述获取的控件,包括: 在所述浮层内的所述指定触控点上显示优先级最高的控件; 在所述指定触控点的两侧按照优先级由高至低的顺序显示控件。
4.根据权利要求2所述的方法,其特征在于,所述根据当前界面上控件与所述浮层内指定触控点的距离以及控件的使用频率,确定所述获取的每一个控件的优先级,包括: 按照如下公式确定所述获取的每一个控件的优先级: P=DXK1+NXK2 ; 其中,P为控件的优先级,D为当前界面上控件至所述浮层内指定触控点的距离,N为控件的使用频率,Kl和K2为预设系数。
5.根据权利要求1所述的方法,其特征在于,所述在获取当前界面上的控件之前,还包括: 根据本地设备显示屏幕的尺寸确定单手操作时手指的滑动范围,以所述滑动范围为大小生成浮层;或者, 采集在浮层设置状态下手指在界面上的滑动轨迹,根据所述滑动轨迹生成相应的浮层。
6.根据权利要求1所述的方法,其特征在于,所述方法还包括: 在检测到所述浮层内的任意控件被选中之后,直接隐藏所述浮层; 或者,在检测到针对所述浮层的指定操作后隐藏所述浮层; 或者,隐藏所述浮层并在界面上显示一个用于弹出所述浮层的图标。
7.根据权利要求1所述的方法,其特征在于,所述在当前界面上显示浮层,包括: 检测到界面上的预定滑动或拖拽操作,或者检测到本地设备的摇晃操作,或者检测到用于弹出浮层的图标被点击后,在当前界面上显示浮层。
8.—种控制控件操作的装置,其特征在于,所述装置包括: 获取模块,用于获取当前界面上的控件; 显示模块,用于在当前界面上显示浮层,在所述浮层内显示所述获取的控件,所述浮层位于单手操作时手指盲区以外的区域; 检测模块,用于检测到所述浮层内的某个控件被选中;响应模块,用于执行与所述被选中的控件对应的响应操作。
9.根据权利要求8所述的装置,其特征在于,所述装置还包括: 确定模块,用于根据当前界面上控件与所述浮层内指定触控点的距离以及控件的使用频率,确定所述获取的每一个控件的优先级; 所述显示模块包括: 控件显示单元,用于根据确定得到的优先级在所述浮层内显示所述获取的控件。
10.根据权利要求9所述的装置,其特征在于,所述控件显示单元用于: 在所述浮层内的所述指定触控点上显示优先级最高的控件; 在所述指定触控点的两侧按照优先级由高至低的顺序显示控件。
11.根据权利要求9所述的装置,其特征在于,所述确定模块包括: 确定单元,用于按照如下公式确定所述获取的每一个控件的优先级: P=DXK1+NXK2 ; 其中,P为控件的优先级,D为当前界面上控件至所述浮层内指定触控点的距离,N为控件的使用频率,Kl和K2为预设系数。
12.根据权利要求8所述的装置,其特征在于,所述装置还包括: 生成模块,用于根据本地设备显示屏幕的尺寸确定单手操作时手指的滑动范围,以所述滑动范围为大小生成浮层;或者,采集在浮层设置状态下手指在界面上的滑动轨迹,根据所述滑动轨迹生成相应的浮层。
13.根据权利要求8所述的装置,其特征在于,所述装置还包括: 退出模块,用于在检测到所述浮层内的任意控件被选中之后,直接隐藏所述浮层,或者在检测到针对所述浮层的指定操作后隐藏所述浮层,或者隐藏所述浮层并在界面上显示一个用于弹出所述浮层的图标。
14.根据权利要求8所述的装置,其特征在于,所述显示模块包括: 浮层显示单元,用于检测到界面上的预定滑动或拖拽操作,或者检测到本地设备的摇晃操作,或者检测到用于弹出浮层的图标被点击后,在当前界面上显示浮层。
15.一种控制控件操作的装置,其特征在于,所述装置包括: 处理器及用于存储处理器可执行指令的存储器; 其中,所述处理器被配置为: 获取当前界面上的控件; 在当前界面上显示浮层,在所述浮层内显示所述获取的控件,所述浮层位于单手操作时手指盲区以外的区域; 检测到所述浮层内的某个控件被选中; 执行与所述被选中的控件对应的响应操作。
【文档编号】G06F3/0481GK103927080SQ201410119517
【公开日】2014年7月16日 申请日期:2014年3月27日 优先权日:2014年3月27日
【发明者】张旭 申请人:小米科技有限责任公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1