发明内容
为了解决上述技术问题或者至少部分地解决上述技术问题,本申请提供了一种程序关闭画面控制方法及装置。
有鉴于此,第一方面,本申请提供了一种程序关闭画面控制方法,应用于智能设备中的应用程序,所述方法包括:
在所述应用程序内的预设界面中,检测是否接收到对关闭控件的触发操作;
当接收到对关闭控件的触发操作,确定与所述应用程序当前画面相对应的画面控制策略,所述画面控制策略包括:画面划分方式和移动方式;
按照所述画面划分方式对所述应用程序当前画面进行区域划分,得到多个区域;
控制所述多个区域按照所述移动方式移出所述智能设备的显示界面。
可选地,所述方法还包括:
当接收到对关闭控件的触发操作,在所述智能设备的***进程中,查找与所述应用程序对应的目标进程;
结束所述目标进程,以使所述应用程序关闭。
可选地,所述确定与所述应用程序当前画面相对应的画面控制策略,包括:
查找与所述应用程序对应的、唯一的预设画面控制策略;
将所述预设画面控制策略作为与所述应用程序当前画面相对应的画面控制策略。
可选地,所述确定与所述应用程序当前画面相对应的画面控制策略,包括:
统计所述应用程序当前画面中所有像素点的像素信息,所述像素信息包括像素坐标和像素值;
根据与所述像素信息确定与所述当前画面对应的画面类型,不同画面类型对应不同的画面控制策略;
在预设画面类型和画面控制策略的对应关系表中,查找与所述画面类型对应的画面控制策略;
将查找到的画面控制策略作为与所述应用程序当前画面相对应的画面控制策略。
可选地,所述移动方式包括:移动方向和移动速度;
所述控制所述多个区域按照所述移动方式移出所述智能设备的显示界面,包括:
根据所述移动方向将多个区域分组得到多个移动组,每个移动组内包括至少一个区域,不同移动组之间区域边界相邻,且同一移动组内的所有区域的移动速度和移动方向相同,不同移动组的移动方向相同;
将沿所述移动方向相反方向上每个移动组的间隔预设时间后开始移动;控制沿所述移动方向相反方向上每个移动组的移动速度依次减小,直至所述应用程序当前画面移出所述智能设备的显示界面。
可选地,所述按照所述画面划分方式对所述应用程序当前画面进行区域划分,得到多个区域,包括:
将所述应用程序当前画面划分成排列分布的多个区域。
可选地,所述控制所述多个区域按照所述移动方式移出所述智能设备的显示界面,包括:
控制所述应用程序当前画面下方的一排区域按照预设速度向下移出显示界面;
间隔预设时间后,依次控制所述应用程序当前画面下方的另一排区域在第一预设速度基础上增加预设增量后向下移出显示界面,直至所有区域全部移动显示界面。
第二方面,本申请还提供了一种程序关闭画面控制装置,应用于智能设备中的应用程序,所述装置包括:
检测单元,用于在所述应用程序内的预设界面中,检测是否接收到对关闭控件的触发操作;
确定单元,用于当接收到对关闭控件的触发操作,确定与所述应用程序当前画面相对应的画面控制策略,所述画面控制策略包括:画面划分方式和移动方式;
划分单元,用于按照所述画面划分方式对所述应用程序当前画面进行区域划分,得到多个区域;
移动单元,用于控制所述多个区域按照所述移动方式移出所述智能设备的显示界面。
可选地,所述确定单元,包括:
查找子单元,用于查找与所述应用程序对应的、唯一的预设画面控制策略;
策略确定子单元,用于将所述预设画面控制策略作为与所述应用程序当前画面相对应的画面控制策略。
可选地,确定单元,包括:
统计子单元,用于统计所述应用程序当前画面中所有像素点的像素信息,所述像素信息包括像素坐标和像素值;
类型确定子单元,用于根据与所述像素信息确定与所述当前画面对应的画面类型,不同画面类型对应不同的画面控制策略;
策略查找子单元,用于在预设画面类型和画面控制策略的对应关系表中,查找与所述画面类型对应的画面控制策略;
策略确定子单元,将查找到的画面控制策略作为与所述应用程序当前画面相对应的画面控制策略。
可选地,所述装置还包括:
查找单元,用于当接收到对关闭控件的触发操作,在所述智能设备的***进程中,查找与所述应用程序对应的目标进程;
结束单元,用于结束所述目标进程,以使所述应用程序关闭。
可选地,所述移动方式包括:移动方向和移动速度;
所述移动单元,包括:
分组子单元,用于根据所述移动方向将多个区域分组得到多个移动组,每个移动组内包括至少一个区域,不同移动组之间区域边界相邻,且同一移动组内的所有区域的移动速度和移动方向相同,不同移动组的移动方向相同;
移动控制子单元,用于将沿所述移动方向相反方向上每个移动组的间隔预设时间后开始移动;控制沿所述移动方向相反方向上每个移动组的移动速度依次减小,直至所述应用程序当前画面移出所述智能设备的显示界面。
可选地,划分单元,包括:
划分子单元,用于将所述应用程序当前画面划分成排列分布的多个区域。
可选地,移动单元,包括:
第一控制子单元,用于控制所述应用程序当前画面下方的一排区域按照预设速度向下移出显示界面;
第二控制子单元,用于间隔预设时间后,依次控制所述应用程序当前画面下方的另一排区域在第一预设速度基础上增加预设增量后向下移出显示界面,直至所有区域全部移动显示界面。
本申请实施例提供的上述技术方案与现有技术相比具有如下优点:
本申请实施例提供的该方法,在程序关闭时,可以根据画面确定一个画面控制策略,画面控制策略中包括画面如何划分以及划分后的区域如何移动,然后将画面分割成多个小的区域,再控制分割到的多个区域移出智能设备的显示界面。
该方法在应用时,一旦用户触发程序关闭,程序的画面可以分解后按照预设的方向移出显示界面,通过画面移出时的样式,相比于现有的关闭画面,用户可以更清晰、便捷地了解到程序的关闭情况,进而后续操作人员不会再由于担心程序未关闭而反复查看的问题。
具体实施方式
为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请的一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。
本申请实施例提供的程序关闭画面控制方法可以应用于智能设备中的应用程序中,用于对应用程序的关闭画面进行控制。智能设备可以为手机、平板电脑等设备。
图1为本申请实施例提供了一种程序关闭画面控制方法的流程示意图。
如图1所示,所述方法包括:
S101,在所述应用程序内的预设界面中,检测是否接收到对关闭控件的触发操作。
通常在应用程序的***设置界面显示有关闭控件,例如:“退出”或“关闭”等控件,控件可以为界面中显示的按钮,也可以为点击按钮弹出的菜单中的控件。
对关闭控件的触发操作,可以为对关闭空间的点击操作、滑动操作、按压操作以及物理按键操作等。
S102,当接收到对关闭控件的触发操作,确定与所述应用程序当前画面相对应的画面控制策略。
所述画面控制策略包括:画面划分方式和移动方式。其中,画面划分方式是指将当前画面划分成多少个区域,以及如何划分;移动方式是指划分后的区域的移动方向以及移动速度等。
针对不同的画面可以设置不同的画面控制策略,例如:可以将画面中像素的分布情况作为依据,确定画面控制策略,当画面中的图像为左右分布(图像整体按照从左至右或从右至左颜色变化)时,可以将画面按照左右划分的方式进行划分,并且移动方向也为向左或向右,而当画面的中图像为上下分布(图像整体按照从上到下或从下岛上变化)时,可以将画面按照上下划分的方式进行划分,并且移动方向也为上或下。当然也可以将画面设置一个唯一的画面控制策略,例如:不考虑画面的情况,只设置上下划分的方式,并且移动方向统一向下。
S103,按照所述画面划分方式对所述应用程序当前画面进行区域划分,得到多个区域。
对当前画面划分时,可以将画面划分为等分的多个相等的矩形,多个矩形成行列分布,另外,也可以将画面划分为不同面积的矩形,例如:当前画面为高为10cm,宽为5cm的矩形,从上到下可以划分为高为4cm、3cm、2cm和1cm的4行,并且从上到下,每一行分别等分为3份、5份、7份和9份,也即从上到下,矩形的面积逐渐减小,达到一种顶部矩形较大,底部矩形较小的划分方式。
S104,控制所述多个区域按照所述移动方式移出所述智能设备的显示界面。
在本申请实施例中,多个区域的移动方向可以相同,另外,多个区域的移动方向可以相同也可以不通过,例如:当画面为中心对称画面时,例如:画面为多个同心圆时,可以设置圆心为参考点,然后将该参考点之***绕的区域分别沿参考点向外的方向扩展。
本申请实施例提供的该方法,在程序关闭时,可以根据画面确定一个画面控制策略,画面控制策略中包括画面如何划分以及划分后的区域如何移动,然后将画面分割成多个小的区域,再控制分割到的多个区域移出智能设备的显示界面。该方法在应用时,一旦用户触发程序关闭,程序的画面可以分解后按照预设的方向移出显示界面,通过画面移出时的样式,相比于现有的关闭画面,用户可以更清晰、便捷地了解到程序的关闭情况,进而后续操作人员不会再由于担心程序未关闭而反复查看的问题。
在本申请一个实施例中,该方法还可以包括以下步骤。
S201,当接收到对关闭控件的触发操作,在所述智能设备的***进程中,查找与所述应用程序对应的目标进程;
S202,结束所述目标进程,以使所述应用程序关闭。
结束目标进程的过程,可以在将当前画面移出显示界面后进行,也可以在将当前画面移出显示界面的同时进行。
在本申请一个实施例中,所述确定与所述应用程序当前画面相对应的画面控制策略的步骤,可以包括:
查找与所述应用程序对应的、唯一的预设画面控制策略;
将所述预设画面控制策略作为与所述应用程序当前画面相对应的画面控制策略。
例如:无论应用程序的画面是如何分布,都按照行列等分的方式划分画面,并且所有区域的移动方向均向下移动。
在本申请一个实施例中,所述确定与所述应用程序当前画面相对应的画面控制策略的步骤,可以包括:
S301,统计所述应用程序当前画面中所有像素点的像素信息。
所述像素信息包括像素坐标和像素值。
S302,根据与所述像素信息确定与所述当前画面对应的画面类型。
不同画面类型对应不同的画面控制策略;画面类型,可以大致分为:左右型、上下型、均分型或者中心对称等类型。
其中,左右型的画面移动时,画面可以向左或向右移动,上下型的画面移动时,画面可以向上或向下移动,中心型的画面移动时,画面可以向中心或由中心向外移动。
S303,在预设画面类型和画面控制策略的对应关系表中,查找与所述画面类型对应的画面控制策略。
S304,将查找到的画面控制策略作为与所述应用程序当前画面相对应的画面控制策略。
在本申请一个实施例中,所述移动方式可以包括:移动方向和移动速度;
前述步骤所述控制所述多个区域按照所述移动方式移出所述智能设备的显示界面,可以包括:
S401,根据所述移动方向将多个区域分组得到多个移动组。
每个移动组内包括至少一个区域,不同移动组之间区域边界相邻,且同一移动组内的所有区域的移动速度和移动方向相同,不同移动组的移动方向相同。
分成多个移动组的目的是使得同一个移动组内的区域的移动方式相同。
S402,将沿所述移动方向相反方向上每个移动组的间隔预设时间后开始移动;控制沿所述移动方向相反方向上每个移动组的移动速度依次减小,直至所述应用程序当前画面移出所述智能设备的显示界面。
在本申请一个实施例中,所述按照所述画面划分方式对所述应用程序当前画面进行区域划分,得到多个区域的步骤可以,包括:
将所述应用程序当前画面划分成排列分布的多个区域。
在本申请一个实施例中,所述控制所述多个区域按照所述移动方式移出所述智能设备的显示界面,包括:
S501,控制所述应用程序当前画面下方的一排区域按照预设速度向下移出显示界面。
以当前画面为高为10cm,宽为5cm的矩形,从上到下可以划分为高为4cm、3cm、2cm和1cm的4行,并且从上到下,每一行分别等分为3份、5份、7份和9份为例,从上到下每一行都可以作为一个移动组。
S502,间隔预设时间后,依次控制所述应用程序当前画面下方的另一排区域在第一预设速度基础上增加预设增量后向下移出显示界面,直至所有区域全部移动显示界面。
以上述当前画面为高为10cm,宽为5cm的矩形为例,最下行的一个移动组最先向下移动,并且移动速度为v1,间隔0.1秒后,从下向上数第2行再向下移动,并且移动速度为v2,其中,v2<v1,按照这个方式可以画面中国的区域依次下坠。
本申请实施例还提供了一种程序关闭画面控制装置,该装置可以应用于智能设备中的应用程序中,如图2所示,该装置可以包括:
检测单元11,用于在所述应用程序内的预设界面中,检测是否接收到对关闭控件的触发操作;
确定单元12,用于当接收到对关闭控件的触发操作,确定与所述应用程序当前画面相对应的画面控制策略,所述画面控制策略包括:画面划分方式和移动方式;
划分单元13,用于按照所述画面划分方式对所述应用程序当前画面进行区域划分,得到多个区域;
移动单元14,用于控制所述多个区域按照所述移动方式移出所述智能设备的显示界面。
在本申请一个实施例中,所述装置还包括:
查找单元21,用于当接收到对关闭控件的触发操作,在所述智能设备的***进程中,查找与所述应用程序对应的目标进程;
结束单元22,用于结束所述目标进程,以使所述应用程序关闭。
在本申请一个实施例中,所述确定单元,包括:
查找子单元,用于查找与所述应用程序对应的、唯一的预设画面控制策略;
策略确定子单元,用于将所述预设画面控制策略作为与所述应用程序当前画面相对应的画面控制策略。
在本申请一个实施例中,确定单元,包括:
统计子单元,用于统计所述应用程序当前画面中所有像素点的像素信息,所述像素信息包括像素坐标和像素值;
类型确定子单元,用于根据与所述像素信息确定与所述当前画面对应的画面类型,不同画面类型对应不同的画面控制策略;
策略查找子单元,用于在预设画面类型和画面控制策略的对应关系表中,查找与所述画面类型对应的画面控制策略;
策略确定子单元,将查找到的画面控制策略作为与所述应用程序当前画面相对应的画面控制策略。
在本申请一个实施例中,所述移动方式包括:移动方向和移动速度;
所述移动单元,包括:
分组子单元,用于根据所述移动方向将多个区域分组得到多个移动组,每个移动组内包括至少一个区域,不同移动组之间区域边界相邻,且同一移动组内的所有区域的移动速度和移动方向相同,不同移动组的移动方向相同;
移动控制子单元,用于将沿所述移动方向相反方向上每个移动组的间隔预设时间后开始移动;控制沿所述移动方向相反方向上每个移动组的移动速度依次减小,直至所述应用程序当前画面移出所述智能设备的显示界面。
在本申请一个实施例中,划分单元,包括:
划分子单元,用于将所述应用程序当前画面划分成排列分布的多个区域。
并且,移动单元,包括:
第一控制子单元,用于控制所述应用程序当前画面下方的一排区域按照预设速度向下移出显示界面;
第二控制子单元,用于间隔预设时间后,依次控制所述应用程序当前画面下方的另一排区域在第一预设速度基础上增加预设增量后向下移出显示界面,直至所有区域全部移动显示界面。
为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本发明时可以把各单元的功能在同一个或多个软件和/或硬件中实现。
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置或***实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的装置及***实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
可以理解的是,本发明可用于众多通用或专用的计算***环境或配置中。例如:个人计算机、服务器计算机、手持设备或便携式设备、平板型设备、多处理器***、基于微处理器的***、置顶盒、可编程的消费电子设备、网络PC、小型计算机、大型计算机、包括以上任何***或设备的分布式计算环境等等。
本发明可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本发明,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。
需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
以上所述仅是本发明的具体实施方式,使本领域技术人员能够理解或实现本发明。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所申请的原理和新颖特点相一致的最宽的范围。