著录项信息
专利名称 | 一种悬浮窗位置控制的方法及终端 |
申请号 | CN201210379758.1 | 申请日期 | 2012-10-09 |
法律状态 | 授权 | 申报国家 | 中国 |
公开/公告日 | 2013-02-13 | 公开/公告号 | CN102929535A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | G06F3/0488 | IPC分类号 | G;0;6;F;3;/;0;4;8;8;;;H;0;4;M;1;/;2;4;7;;;H;0;4;M;1;/;7;2;5查看分类表>
|
申请人 | 中兴通讯股份有限公司 | 申请人地址 | 广东省深圳市南山区高新技术产业园科技南路中兴通讯大厦法务部
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 中兴通讯股份有限公司 | 当前权利人 | 中兴通讯股份有限公司 |
发明人 | 魏晓莉;苏豪;沈湛;孙延均 |
代理机构 | 北京安信方达知识产权代理有限公司 | 代理人 | 白莹;龙洪 |
摘要
本发明公开了一种悬浮窗位置控制的方法及终端,终端接收用户的操作事件,判断收到的所述操作事件是预设悬浮窗操作控制事件后,将操作事件显示屏上的坐标作为所述悬浮窗的坐标,在此坐标对应的显示屏位置上显示所述悬浮窗。此终端包括显示屏,终端包括用户操作接收模块、事件分发模块、悬浮窗控制模块、显示控制模块。本发明提供了使悬浮窗移动并且移动到用户需要的位置的方案,对于非触摸屏,可以方便的通过按键控制悬浮窗的位置;对于触摸屏,不需要用户按住悬浮窗进行拖拽进行悬浮框的移动,用户直接碰触触摸屏的任意位置,悬浮窗就可以最终定位到指定的位置,可以使悬浮窗根据用户需求到位,以有效解决终端的易用性,提升用户体验。
一种悬浮窗位置控制的方法及终端\n技术领域\n[0001] 本发明涉及具有触摸屏的终端的处理技术领域,尤其涉及一种悬浮窗位置控制的方法及终端。\n背景技术\n[0002] 随着移动终端等进入智能时代,大屏幕(尤其是触摸屏)的终端越来越普及,此类终端上的悬浮式的设计也越来越多,特别的一些悬浮窗能快速为用户进行功能操作和应用导航,且其形态多样,操作灵活,为用户带来全新的使用体验。由于一般的悬浮窗是在其他界面上的一个小窗口,在保证自己显示和可操作的情况下,并不影响底部应用界面的显示和操作,这样很多悬浮窗都实现了可移动的功能。而现阶段悬浮窗的移动方式大多都是通过用户按住悬浮窗进行拖动。如果悬浮窗较小或颜色与底部应用较相近,会由于不太突出导致用户在需要使用悬浮窗的时候较难发现,另外对于大屏手机单手操作的用户,如果悬浮窗离操作的手指较远,悬浮窗也较难操作到。\n发明内容\n[0003] 本发明要解决的技术问题是提供一种悬浮窗位置控制的方法及终端,解决用户不方便改变悬浮窗位置而导致的对悬浮窗操作困难的问题。\n[0004] 为了解决上述技术问题,本发明提供了一种悬浮窗位置控制的终端,所述终端包括显示屏,所述终端包括用户操作接收模块、事件分发模块、悬浮窗控制模块、显示控制模块;\n[0005] 所述触摸操作接收模块,用于接收用户的操作事件并发送至事件分发模块;\n[0006] 所述事件分发模块,用于将接收的所述操作事件发送至所述悬浮窗控制模块;\n[0007] 所述悬浮窗控制模块,用于判断收到的所述操作事件是预设悬浮窗操作控制事件后,将所述操作事件的坐标作为所述悬浮窗的坐标,并将所述悬浮窗的坐标通知所述显示控制模块;\n[0008] 所述显示控制模块,用于从所述窗口控制模块接收所述悬浮窗的坐标并在此坐标对应的显示屏位置上显示所述悬浮窗。\n[0009] 进一步地,上述终端还可以具有以下特点:\n[0010] 所述窗口控制模块,还用于将收到所述操作事件之前所述悬浮窗在显示屏上的坐标作为源坐标,将所述操作事件的坐标作为目标坐标,确定从所述源坐标到所述目标坐标的轨迹上的N个坐标,N为大于零的整数,依次将所述N个坐标作为所述悬浮窗的坐标并通知至所述显示控制模块,然后将所述操作事件的坐标作为所述悬浮窗的坐标并通知至所述显示控制模块。\n[0011] 进一步地,上述终端还可以具有以下特点:\n[0012] 所述源坐标到所述目标坐标的轨迹为线段轨迹。\n[0013] 进一步地,上述终端还可以具有以下特点:\n[0014] 所述窗口控制模块,还用于收到所述操作事件后,判断所述操作事件的坐标离所述显示屏的边界的水平距离小于所述悬浮窗的长度的一半时,修正所述操作事件在所述显示屏的坐标使其离所述显示屏的边界的水平距离等于或大于所述悬浮窗的长度的一半;还用于收到所述操作事件后,判断所述操作事件的坐标离所述显示屏的边界的垂直距离小于所述悬浮窗的宽度的一半时,修正所述操作事件在所述显示屏的坐标使其离所述显示屏的边界的垂直距离等于或大于所述悬浮窗的宽度的一半。\n[0015] 进一步地,上述终端还可以具有以下特点:\n[0016] 所述终端包括触摸屏时,所述悬浮窗操作控制事件是指长按操作事件、双击操作事件、划动操作事件。\n[0017] 为了解决上述技术问题,本发明还提供了一种悬浮窗位置控制的方法,终端接收用户的操作事件,判断收到的所述操作事件是预设悬浮窗操作控制事件后,将所述操作事件显示屏上的坐标作为所述悬浮窗的坐标,在此坐标对应的显示屏位置上显示所述悬浮窗。\n[0018] 进一步地,上述方法还可以具有以下特点:\n[0019] 所述方法还包括:将收到所述操作事件之前所述悬浮窗在所述显示屏上的坐标作为源坐标,将所述操作事件在所述显示屏上的坐标作为目标坐标,确定从所述源坐标到所述目标坐标的轨迹上的N个坐标,N为大于零的整数,依次将所述N个坐标作为所述悬浮窗的坐标在显示屏位置上显示所述悬浮窗,将所述操作事件在所述显示屏上的坐标作为所述悬浮窗的坐标并在显示屏位置上显示所述悬浮窗。\n[0020] 进一步地,上述方法还可以具有以下特点:\n[0021] 所述源坐标到所述目标坐标的轨迹为线段轨迹。\n[0022] 进一步地,上述方法还可以具有以下特点:\n[0023] 所述方法还包括:\n[0024] 所述终端收到所述操作事件后,判断所述操作事件的坐标离所述显示屏的边界的水平距离小于所述悬浮窗的长度的一半时,修正所述操作事件在所述显示屏的坐标使其离所述显示屏的边界的水平距离等于或大于所述悬浮窗的长度的一半;收到所述操作事件后,判断所述操作事件的坐标离所述显示屏的边界的垂直距离小于所述悬浮窗的宽度的一半时,修正所述操作事件在所述显示屏的坐标使其离所述显示屏的边界的垂直距离等于或大于所述悬浮窗的宽度的一半。\n[0025] 进一步地,上述方法还可以具有以下特点:\n[0026] 所述终端包括触摸屏时,所述悬浮窗操作控制事件是指长按操作事件、双击操作事件、单击操作事件。\n[0027] 与现有技术比较,本发明提供了使悬浮窗移动并且移动到用户需要的位置的方案,对于非触摸屏,可以方便的通过按键控制悬浮窗的位置;对于触摸屏,不需要用户按住悬浮窗进行拖拽进行悬浮框的移动,用户直接碰触触摸屏的任意位置,悬浮窗就可以最终定位到指定的位置,可以使悬浮窗根据用户需求到位,以有效解决终端的易用性,提升用户体验。\n附图说明\n[0028] 图1是本方案中悬浮窗位置控制的终端的结构图;\n[0029] 图2是具体实施例一中对悬浮窗位置的控制方法示意图;\n[0030] 图3是具体实施例二中对悬浮窗位置的控制方法示意图。\n具体实施方式\n[0031] 需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。\n[0032] 如图1所示,包括显示屏的悬浮窗位置控制的终端中包括用户操作接收模块、事件分发模块、悬浮窗控制模块、显示控制模块。\n[0033] 用户操作接收模块,用于接收对显示屏的操作事件并发送至事件分发模块;\n[0034] 事件分发模块,用于将接收的操作事件发送至悬浮窗控制模块;\n[0035] 悬浮窗控制模块,用于判断收到的操作事件是预设悬浮窗操作控制事件后,将操作事件的坐标作为悬浮窗的坐标,并将悬浮窗的坐标通知显示控制模块;\n[0036] 显示控制模块,用于从窗口控制模块接收悬浮窗的坐标并在此坐标对应的显示屏位置上显示悬浮窗。\n[0037] 本终端收到操作事件后可以直接将悬浮窗从原坐标处更改为显示到操作事件的坐标处,还可以沿着原坐标到操作事件的坐标的轨迹显示悬浮窗移动的过程。具体的,窗口控制模块,还用于将收到操作事件之前悬浮窗在显示屏上的坐标作为源坐标,将操作事件的坐标作为目标坐标,确定从源坐标到目标坐标的轨迹上的N个坐标,N为大于零的整数,依次将N个坐标作为悬浮窗的坐标并通知至显示控制模块,然后将操作事件的坐标作为悬浮窗的坐标并通知至显示控制模块。其中,源坐标到目标坐标的轨迹可以是线段轨迹,也可以是预设类型的曲线轨迹。\n[0038] 考虑到用户操作事件的位置较靠近显示屏边界时可能导致悬浮窗无法完整显示,窗口控制模块,还用于收到操作事件后,判断操作事件的坐标离显示屏的边界的水平距离小于悬浮窗的长度的一半时,修正操作事件在显示屏的坐标使其离显示屏的边界的水平距离等于或大于悬浮窗的长度的一半;窗口控制模块,还用于收到操作事件后,判断操作事件的坐标离显示屏的边界的垂直距离小于悬浮窗的宽度的一半时,修正操作事件在显示屏的坐标使其离显示屏的边界的垂直距离等于或大于悬浮窗的宽度的一半。\n[0039] 用户通过按键对终端进行相应操作时,悬浮窗操作控制事件是指用户通过按键确定出目标点的事件,操作事件的坐标即是目标点在显示屏上的坐标。\n[0040] 用户通过触摸屏对终端进行相应操作时,即本案终端包括触摸屏时,悬浮窗操作控制事件是指长按操作事件、双击操作事件、划动操作事件;操作事件的坐标即是操作事件在触摸屏上的坐标。\n[0041] 本终端可以方便的将悬浮窗定位到显示屏上用户需要的位置,然后进行相应的快捷操作,尤其对于触摸屏终端可以使用户在显示屏的任何位置都方便的获取到悬浮窗。\n[0042] 应用上述终端的悬浮窗位置控制的方法包括:终端接收用户的操作事件,判断收到的操作事件是预设悬浮窗操作控制事件后,将操作事件显示屏上的坐标作为悬浮窗的坐标,在此坐标对应的显示屏位置上显示悬浮窗。\n[0043] 终端收到操作事件后可以直接将悬浮窗从原坐标处更改为显示到操作事件的坐标处,还可以沿着原坐标到操作事件的坐标的轨迹显示悬浮窗移动的过程。具体的方法包括:将收到操作事件之前悬浮窗在显示屏上的坐标作为源坐标,将操作事件在显示屏上的坐标作为目标坐标,确定从源坐标到目标坐标的轨迹上的N个坐标,N为大于零的整数,依次将N个坐标作为悬浮窗的坐标在显示屏位置上显示悬浮窗,将操作事件在显示屏上的坐标作为悬浮窗的坐标并在显示屏位置上显示悬浮窗。\n[0044] 考虑到用户触摸的位置较靠近显示屏边界时可能导致悬浮窗无法完整显示,终端收到操作事件后,判断操作事件的坐标离显示屏的边界的水平距离小于悬浮窗的长度的一半时,修正操作事件在显示屏的坐标使其离显示屏的边界的水平距离等于或大于悬浮窗的长度的一半;收到操作事件后,判断操作事件的坐标离显示屏的边界的垂直距离小于悬浮窗的宽度的一半时,修正操作事件在显示屏的坐标使其离显示屏的边界的垂直距离等于或大于悬浮窗的宽度的一半。\n[0045] 用户通过按键对终端进行相应操作时,悬浮窗操作控制事件是指用户通过按键确定出目标点的事件,操作事件的坐标即是目标点在显示屏上的坐标。\n[0046] 用户通过触摸屏对终端进行相应操作时,即本案终端包括触摸屏时,悬浮窗操作控制事件是指长按操作事件、双击操作事件、划动操作事件;操作事件的坐标即是操作事件在触摸屏上的坐标。\n[0047] 下面通过具体实施例进行说明。\n[0048] 具体实施例一\n[0049] 如图2所示,假设长按操作是设定的悬浮窗操作也可称为召唤操作,用户右手持手机使用中,此时用户希望用到悬浮窗上的模块快捷,而悬浮窗在在屏幕的左下侧,如图2中的S1,无法点击到。根据本发明的方案,用户在屏幕右上侧的位置进行长按操作,即图2中的S2,终端获取到该长按事件和触摸的位置坐标后,直接将悬浮窗显示到用户触摸点的位置,如图2中的S3。这样悬浮窗最终到达用户右手可操作的位置,用户可进行自由操作。\n[0050] 具体实施例二\n[0051] 如图3所示,假设长按操作是设定的悬浮窗操作也可称为召唤操作,用户右手持手机使用中,此时用户希望用到悬浮窗上的模块快捷,而悬浮窗在在屏幕的左下侧,如图3中的S1,无法点击到。根据本发明的方案,用户在屏幕右上侧的位置进行长按操作,即图3中的S2,终端获取到该长按事件和触摸的位置坐标后,将悬浮窗按照一个最短的直线轨迹自动移到到用户触摸点的位置,如图3中的S3。这样悬浮窗最终到达用户右手可操作的位置,用户可进行自由操作。\n[0052] 本发明提供了使悬浮窗移动并且移动到用户方便触及到的位置的方案,不需要用户按住悬浮窗进行拖拽进行悬浮框的移动,用户直接碰触触摸屏的任意位置,悬浮窗就可以最终定位到指定的位置,可以使悬浮窗根据用户需求到位,以有效解决终端的易用性,提升用户体验。\n[0053] 当然,本发明还可有其他多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。\n[0054] 本领域普通技术人员可以理解上述方法中的全部或部分步骤可通过程序来指令相关硬件完成,所述程序可以存储于计算机可读存储介质中,如只读存储器、磁盘或光盘等。可选地,上述实施例的全部或部分步骤也可以使用一个或多个集成电路来实现。相应地,上述实施例中的各模块/单元可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。本发明不限制于任何特定形式的硬件和软件的结合。
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有引用任何外部专利数据! |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |