页面切换显示的控制方法和移动终端的制作方法

文档序号:6423259阅读:152来源:国知局
专利名称:页面切换显示的控制方法和移动终端的制作方法
技术领域
本发明涉及操作系统技术,尤其涉及一种页面切换显示的控制方法和移动终端。
背景技术
现有技术中的移动终端的显示屏在进行页面显示时,通常表现为一个完整页面的消失和另一个完整页面的显示。以安卓(Android)系统为例,参见图1,图1中的页面A和页面B通常是由两个 Activity (动作组件)组成,在现有技术中,Android中一个页面通常对应一个Activity,如有η个页面就存在η个Activity,例如Activity_A对应页面A,Activity_B对应页面B ;其中每个Activity受控于Android系统为其定义的生命周期,例如Activity_A处于Mop状态时,其对应的页面将从移动终端的显示屏幕上消失,在Activity_B处于Mart状态时,其对应的页面将从移动终端的显示屏幕上显示。这种页面切换的方式就过于生硬和呆板。因此十分有必要提供一种控制方法,可以控制页面之间平滑过渡,实现动画效果。

发明内容
为了解决现有的移动终端中,由于各个页面分别由不同的动作组件控制,因此在页面切换时非常生硬呆板的技术问题,提供一种移动终端显示页面的控制方法和控制系统,可以实现页面平滑切换的动画效果。本发明提供的一种页面切换显示的控制方法,该方法包括
获取当前页面和待切换页面,并将所述当前页面和待切换页面装载在一主容器中; 控制所述主容器在当前屏幕上将当前页面平滑切换显示为待切换页面。其中,所述主容器包括显示子容器和切换子容器,所述显示子容器中装载正在显示的当前页面,切换子容器中装载将要显示的待切换页面。所述控制所述主容器在当前屏幕上将当前页面平滑切换显示为待切换页面还包括
若检测到页面切换触发指令,将所述显示子容器中装载的当前页面移出的同时,将所述切换子容器中装载的页面移入所述显示子容器中,或还包括, 获取所述当前页面中的选定元素;
在所述将当前页面平滑切换显示为待切换页面过程中,控制所述选定元素始终装载于显示子容器中,并最终显示于移入显示子容器的页面中。所述主容器容纳的页面大小为所述移动终端的显示屏大小的N倍,N为大于等于 2的自然数,所述主容器中设置有N个子容器,每个子容器容纳的页面大小与所述移动终端的显示屏大小相同;
所述将所述当前页面和待切换页面装载在受同一动作组件控制的主容器中包括 根据接收到的动作指令,将需要在所述移动终端显示屏上显示的M个页面按显示顺序依次置入所述N个子容器中,M为自然数。
相应的,本发明实施例还提供了一种移动终端,其包括
装载模块,用于获取当前页面和待切换页面,并将所述当前页面和待切换页面装载在
一主容器中;
动作组件模块,用于控制所述主容器在当前屏幕上将当前页面平滑切换显示为待切换页面。其中,所述主容器包括显示子容器和切换子容器,所述显示子容器中装载正在显示的当前页面,切换子容器中装载将要切换的待切换页面。所述动作组件模块还用于若检测到页面切换触发指令,将所述显示子容器中装载的当前页面移出的同时,将所述切换子容器中装载的页面移入所述显示子容器中。或,所述动作组件模块还包括
选定子模块,用于获取所述当前页面中的选定元素;
切换子模块,用于在所述将当前页面平滑切换显示为待切换页面过程中,控制所述选定元素始终装载于显示子容器中,并最终显示于移入显示子容器的页面中。所述主容器容纳的页面大小为所述移动终端的显示屏大小的N倍,N为大于等于 2的自然数,所述主容器中设置有N个子容器,每个子容器容纳的页面大小与所述移动终端的显示屏大小相同;
所述装载模块还用于,根据接收到的动作指令,将需要在所述移动终端显示屏上显示的M个页面按显示顺序依次置入所述N个子容器中,M为自然数。实施本发明,通过设置一个能容纳多个页面的主容器,可以实现一个动作组件对多页面显示的控制,从而实现多页面平滑过渡的动画效果。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是现有技术中移动终端进行页面切换的原理图2是本发明实施例中的页面切换显示的控制方法的一个具体流程示意图; 图3是本发明实施例中的移动终端的一个具体组成示意图; 图4是本发明实施例中的动作组件模块的一个具体组成示意图; 图5是现有技术提供的一种移动终端中页面显示控制方法和系统具体应用的示意图; 图6是本发明实施例中的主容器的组成示意图7是实施本发明提供的移动终端的显示屏进行页面显示的一效果示意图; 图8是实施本发明提供的移动终端的显示屏进行页面显示的另一效果示意图。
具体实施例方式为了解决现有的移动终端中,由于各个页面分别由不同的动作组件控制,因此在页面切换时非常生硬呆板的技术问题,提供一种移动终端显示页面的控制方法和控制系统,可以实现页面平滑切换的动画效果。
本发明适用于任何一种页面显示由动作组件控制的移动终端,针对现有技术中存在的一个页面由一个动作组件控制所带来的在页面切换生硬而呆板的技术问题,本发明的核心就在于改变这一原则,将现有的多个动作组件合并为一个动作组件,该动作组件能够控制多个页面,通过定义一个主容器,该主容器能容纳的页面大小是移动终端显示屏大小的N倍,然后在主容器中设置N个子容器,每个子容器能容纳的页面大小则与移动终端显示屏大小相同,在进行页面显示的时候,对主容器进行平移操作,即可实现子容器中的页面平滑过渡的动画效果。参见图2,为本发明实施例中的页面切换显示的控制方法的一个具体流程示意图。 该方法包括
101、获取当前页面和待切换页面。102、并将所述当前页面和待切换页面装载在一主容器中。为了实现主容器对其装载的多个页面的单独控制,可在主容器中设置显示子容器和切换子容器,所述显示子容器中装载正在显示的当前页面,切换子容器中装载将要切换的待切换页面。当然,也可以在主容器中设置2个以上的子容器。如,所述主容器容纳的页面大小为所述移动终端的显示屏大小的N倍,N为大于等于2的自然数,所述主容器中设置有N个子容器,每个子容器容纳的页面大小与所述移动终端的显示屏大小相同。则相应的本步骤包括根据接收到的动作指令,将需要在所述移动终端显示屏上显示的M个页面按显示顺序依次置入所述N个子容器中,M为自然数。103、控制所述主容器在当前屏幕上将当前页面平滑切换显示为待切换页面。本步骤还可以包括,若检测到页面切换触发指令,则将所述显示子容器中装载的当前页面移出的同时,将所述切换子容器中装载的页面移入所述显示子容器中。即通过设置两个子容器就可以实现多个页面的滑动显示。在进行切换显示时,由于是同一动作组件进行控制,则可以实现对前一页面中的某些重要元素的滑动显示,则此时步骤103还包括
A、获取所述当前页面中的选定元素;该元素可以是前一页面中的一些重要元素,比如头像、页面标题等等。B、在所述将当前页面平滑切换显示为待切换页面过程中,控制所述选定元素始终装载于显示子容器中,并最终显示于移入显示子容器的页面中。在主容器中具有多个子容器的前提下,当动作组件接收到的动作指令不同时,可根据动作指令对页面进行相应的控制显示,如若接收到页面切换动作指令,则同时改变正在所述显示子容器中置入的页面和其后面的子容器中的页面的元素的坐标;若接收到对当前显示的页面进行操作的动作指令,则改变显示子容器中的页面的元素的坐标。实施本发明,通过设置一个能容纳多个页面且受一个动作组件控制的主容器,可以实现一个动作组件对多页面显示的控制,从而实现多页面平滑过渡的动画效果。如图3所示,为本发明实施例中的移动终端的组成示意图,该移动终端可包括如下两大模块。装载模块30,用于获取当前页面和待切换页面,并将所述当前页面和待切换页面装载在一主容器中。其中,所述主容器可包括显示子容器和切换子容器,所述显示子容器中装载正在显示的当前页面,切换子容器中装载将要切换的待切换页面。
进一步的,该主容器容纳的页面大小可为所述移动终端的显示屏大小的N倍,N为大于等于2的自然数,所述主容器中设置有N个子容器,每个子容器容纳的页面大小与所述移动终端的显示屏大小相同;则装载模块30还用于,根据接收到的动作指令,将需要在所述移动终端显示屏上显示的M个页面按显示顺序依次置入所述N个子容器中,M为自然数。动作组件模块32,用于控制所述主容器在当前屏幕上将当前页面平滑切换显示为待切换页面。同时,所述动作组件模块32还用于若检测到页面切换触发指令,将所述显示子容器中装载的当前页面移出的同时,将所述切换子容器中装载的页面移入所述显示子容器中。如图4所示,动作组件模块32可包括选定子模块320,用于获取所述当前页面中的选定元素;切换子模块322,用于在所述将当前页面平滑切换显示为待切换页面过程中, 控制所述选定元素始终装载于显示子容器中,并最终显示于移入显示子容器的页面中。上述移动终端的操作系统可为安卓系统。实施本发明,通过设置一个能容纳多个页面且受一个动作组件控制的主容器,可以实现一个动作组件对多页面显示的控制,从而实现多页面平滑过渡的动画效果。为了更好的说明本发明实施例,以下将以Android系统为操作系统的移动终端为例,说明如何改变原有的Android系统定义的对页面显示的控制流程,并实现各个页面之间相同的元素的共享,和更好的页面平滑过渡的动态效果。本发明针对现有的Android系统机制作了改进,具体的,将原有的N个Activity 合并或者压缩为1个,即一个应用(如页面显示)对应一个Activity。由原来的Activity之间的切换来实现的页面动作,则演变为由合并后唯一的Activity控制其内部对象。采用合并Activity的技术方案,可以摆脱现有技术中定义的Activity的生命周期的控制。因此可以对由同一个Activity控制的多个页面的显示进行控制,以实现页面之间的平滑过渡。并且,本发明还可以解决现有技术中存在的另一个技术问题,
现有技术中,若要更好地实现页面A到页面B的平滑过渡,一种可能性是在页面切换的同时,由Activity_A对象来设定Activity_B中对象中图片资源的大小和位置等的并发操作,但是由于现有技术的Activity之间分别独立,其对应的资源无法共享,因此按照Android系统的要求,通常是是通过htent组件来传递数据,具体可以参见图5 ;由 Activity_A对象将Activity_B对象所需要用到的元素或者数据,通过Intent对象传递给 Activity_B对象,以在显示Image资源B的时候一同显示出来,但是这种实现方式,无法完成Activity_A和Activity_B的并发操作,无法实现页面A到页面B平滑过渡。在本发明中,由于将多个Activity合并成了一个,所有要显示的页面都在同一个 Activity内部,因此,当页面发生切换的时候,可以提取置入于所述N个子容器的页面的共同元素,在对所述页面依次显示时控制所述共同元素在所述移动终端显示屏上一直显示, 并且可以控制合并后的Activity的生命周期,以控制页面显示的时间。具体地实现过程如下首先将原来在两个页面中的元素同时放置到一个主容器中,参见图6,将图5中页面A (Image资源Α)和页面B (Image资源B)中的内容同时放置到一个N倍于原来页面尺寸的主容器中(在本实施例中,N等于2),主容器中又设两个子容器,分别为L(Ieft)容器和R(right)容器,而原来页面A中的内容则保持其结构放置到主容器的L容器中,同理,原来页面B中的内容则保持其结构放置到主容器的R容器中,但显示时只显示L容器中的页面A部份或R容器中的页面B部份,本实施例中,可以将L容器定义为作为显示用的显示子容器。这时候,移动终端的显示屏上显示的是L容器中的页面A的部分,当画面所表现的内容需要变化时,如页面切换,则只需要将主容器进行平移操作,即将未显示的R容器中的页面B部分的内容显示于移动终端的显示屏上。或同时改变 L容器和R容器中页面A和页面B中的元素的绝对x、y坐标即可实现任意元素的动画漂移 (LinkFlow)效果。由于本发明中设置了主容器,将要显示的元素存在于同一页面上,上述的L容器和R容器则是运用“层”的概念,把欲表现的内容先放置到“层”上,然后计算并改变该“层” 在主容器对应的页面上的L容器中的位置即可实现坐标位置变换。在显示子容器(L容器)中的页面显示完毕后,丢弃已经显示完毕的页面,将显示子容器(L容器)后一个切换子容器(R容器)中的页面置入所述显示子容器中进行显示。具体的,如图6所示,当需要将页面B切换到页面C的时候,控制将原来页面B的内容放置到L 容器中,而页面C的内容放置到R容器中,丢失的页面A的内容则可以放入“栈”中,以此类推,可以实现任意的页面切换和页面内部元素的动画效果,以及跨页面的LinkFlow效果。参见图7和图8,为实施本发明提供的移动终端的显示屏进行页面显示的效果示意图。如图7和图8所示,其中页面A置入的是L容器中,页面B置入的是R容器中(图未示);页面A中包括了背景色,但无内容;页面B中预置了手机、单位、来电铃声、信息铃声、分组、历史记录等信息;而一些重要的页面元素,如大图贴(即联系人头像)和联系人姓名(即 “酷派客服热线”)在画面切换过程中,将会一直用到,因此首先将其提取出来,将一直显示在屏幕上;在页面切换的时候,从页面A到页面B的过程中,改变具有手机408881388 ;单位076923075观0 ;来电铃声默认;信息铃声默认;分组未分组;历史记录等信息的页面B的元素的坐标,即可以将页面A切换到页面B。实施本发明实施例,可以在页面切换时实现平滑过渡的动态效果,给移动终端用户带来很好的服务体验。本领域普通技术人员可以理解实现上述实施例中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory, ROM)或随机存储记忆体(Random Access Memory, RAM)等。以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围。
权利要求
1.一种页面切换显示的控制方法,其特征在于,所述方法包括获取当前页面和待切换页面,并将所述当前页面和待切换页面装载在一主容器中;控制所述主容器在当前屏幕上将当前页面平滑切换显示为待切换页面。
2.如权利要求1所述的控制方法,其特征在于,所述主容器包括显示子容器和切换子容器,所述显示子容器中装载正在显示的当前页面,切换子容器中装载将要显示的待切换页面。
3.如权利要求2所述的控制方法,其特征在于,所述控制所述主容器在当前屏幕上将当前页面平滑切换显示为待切换页面包括若检测到页面切换触发指令,将所述显示子容器中装载的当前页面移出的同时,将所述切换子容器中装载的页面移入所述显示子容器中。
4.如权利要求3所述的控制方法,其特征在于,所述控制所述主容器在当前屏幕上将当前页面平滑切换显示为待切换页面还包括获取所述当前页面中的选定元素;在所述将当前页面平滑切换显示为待切换页面过程中,控制所述选定元素始终装载于显示子容器中,并最终显示于移入显示子容器的页面中。
5.如权利要求1至4中任一项所述的控制方法,其特征在于,所述主容器容纳的页面大小为所述移动终端的显示屏大小的N倍,N为大于等于2的自然数,所述主容器中设置有N个子容器,每个子容器容纳的页面大小与所述移动终端的显示屏大小相同;所述将所述当前页面和待切换页面装载在受同一动作组件控制的主容器中包括根据接收到的动作指令,将需要在所述移动终端显示屏上显示的M个页面按显示顺序依次置入所述N个子容器中,M为自然数。
6.一种移动终端,其特征在于,包括装载模块,用于获取当前页面和待切换页面,并将所述当前页面和待切换页面装载在一主容器中;动作组件模块,用于控制所述主容器在当前屏幕上将当前页面平滑切换显示为待切换页面。
7.如权利要求6所述的移动终端,其特征在于,所述主容器包括显示子容器和切换子容器,所述显示子容器中装载正在显示的当前页面,切换子容器中装载将要切换的待切换页面。
8.如权利要求7所述的移动终端,其特征在于,所述动作组件模块还用于若检测到页面切换触发指令,将所述显示子容器中装载的当前页面移出的同时,将所述切换子容器中装载的页面移入所述显示子容器中。
9.如权利要求8所述的移动终端,其特征在于,所述动作组件模块包括选定子模块,用于获取所述当前页面中的选定元素;切换子模块,用于在所述将当前页面平滑切换显示为待切换页面过程中,控制所述选定元素始终装载于显示子容器中,并最终显示于移入显示子容器的页面中。
10.如权利要求9所述的移动终端,其特征在于,所述主容器容纳的页面大小为所述移动终端的显示屏大小的N倍,N为大于等于2的自然数,所述主容器中设置有N个子容器,每个子容器容纳的页面大小与所述移动终端的显示屏大小相同;所述装载模块还用于,根据接收到的动作指令,将需要在所述移动终端显示屏上显示的M个页面按显示顺序依次置入所述N个子容器中,M为自然数。
全文摘要
本发明提供了一种页面切换显示的控制方法和移动终端,该方法包括获取当前页面和待切换页面,并将所述当前页面和待切换页面装载在一主容器中;控制所述主容器在当前屏幕上将当前页面平滑切换显示为待切换页面。实施本发明,通过设置一个能容纳多个页面的主容器,可以实现一个动作组件对多页面显示的控制,从而实现多页面平滑过渡的动画效果。
文档编号G06F3/048GK102214068SQ20111010825
公开日2011年10月12日 申请日期2011年4月28日 优先权日2011年4月28日
发明者姚丽辉 申请人:宇龙计算机通信科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1