一种页面切换方法和装置.pdf

上传人:n****g 文档编号:1290998 上传时间:2018-04-13 格式:PDF 页数:13 大小:790.41KB
返回 下载 相关 举报
摘要
申请专利号:

CN201611036527.5

申请日:

2016.11.23

公开号:

CN106528163A

公开日:

2017.03.22

当前法律状态:

实审

有效性:

审中

法律详情:

实质审查的生效IPC(主分类):G06F 9/44申请日:20161123|||公开

IPC分类号:

G06F9/44

主分类号:

G06F9/44

申请人:

武汉斗鱼网络科技有限公司

发明人:

刘一琛

地址:

430000 湖北省武汉市东湖开发区软件园东路1号软件产业4.1期B1栋11楼

优先权:

专利代理机构:

北京超凡志成知识产权代理事务所(普通合伙) 11371

代理人:

王术兰

PDF下载: PDF下载
内容摘要

本发明提供了一种页面切换方法和装置,该方法包括:设置原页面的配置文件中动画状态为关闭状态;获取待跳转页面的根视图控件,所述根视图控件中包括动画跳转参数和页面设置参数;监控所述动画跳转参数的内容是否配置完成;在所述动画跳转参数的内容配置完成后,根据所述动画跳转参数和所述页面设置参数,将所述原页面切换为所述待跳转页面。本发明还公开相应的页面切换装置。

权利要求书

1.一种页面切换方法,其特征在于,该方法包括:
设置原页面的配置文件中动画状态为关闭状态;
获取待跳转页面的根视图控件,所述根视图控件中包括动画跳转参数和页面设置参
数;
监控所述动画跳转参数的内容是否配置完成;
在所述动画跳转参数的内容配置完成后,根据所述动画跳转参数和所述页面设置参
数,将所述原页面切换为所述待跳转页面。
2.如权利要求1所述的方法,其特征在于,所述获取待跳转页面的根视图控件,包括:
获取所述待跳转页面的窗口对象;
在所述窗口对象中获取所述待跳转页面的所述根视图控件。
3.如权利要求1所述的方法,其特征在于,所述监控所述动画跳转参数的内容是否配置
完成,包括:
获取所述根视图控件的视图观察对象;
通过所述视图观察对象监控所述动画跳转参数的内容是否配置完成。
4.如权利要求1所述的方法,其特征在于,所述根视图控件中包括控件状态参数,在获
取待跳转页面的根视图控件之后,还包括:
判断所述待跳转页面的根视图控件中的控件状态参数的内容是否为预定状态;
如果所述控件状态参数的内容为所述预定状态,则监控所述根视图控件中的所述动画
跳转参数。
5.如权利要求1所述的方法,其特征在于,所述根据所动画跳转参数和所述页面设置参
数,将所述原页面切换为所述待跳转页面,包括:
配置所述页面设置参数的内容
根据所述动画跳转参数和所述页面设置参数,将所述原页面切换为所述待跳转页面。
6.一种页面切换装置,其特征在于,该方法包括:
设置单元,用于设置原页面的配置文件中动画状态为关闭状态;
获取单元,用于获取待跳转页面的根视图控件,所述根视图控件中包括动画跳转参数
和页面设置参数;
监控单元,用于监控所述动画跳转参数的内容是否配置完成;
切换单元,用于在所述动画跳转参数的内容配置完成后,根据所述动画跳转参数和所
述页面设置参数,将所述原页面切换为所述待跳转页面。
7.如权利要求6所述的装置,其特征在于,所述获取单元还用于:
获取所述待跳转页面的窗口对象;
在所述窗口对象中获取所述待跳转页面的所述根视图控件。
8.如权利要求6所述的装置,其特征在于,所述监控单元还用于:
获取所述根视图控件的视图观察对象;
通过所述视图观察对象监控所述动画跳转参数的内容是否配置完成。
9.如权利要求6所述的装置,其特征在于,所述根视图控件中包括控件状态参数,所述
监控单元还用于判断所述待跳转页面的根视图控件中的控件状态参数的内容是否为预定
状态;
如果所述控件状态参数的内容为预定状态,则监控所述根视图控件中的所述动画跳转
参数。
10.如权利要求6所述的装置,其特征在于,所述切换单元还用于:
配置所述页面设置参数的内容;
根据所述动画跳转参数和所述页面设置参数,将所述原页面切换为所述待跳转页面。

说明书

一种页面切换方法和装置

技术领域

本发明涉及移动终端技术领域,具体而言,涉及一种页面切换方法和装置。

背景技术

目前,在运行有安卓操作系统的移动终端中经常会有界面跳转动画的需求,在安
卓操作系统中,页面设置跳转动画的方式一般有两种:通过overridePendingTransitions
设置,overridePendingTransitions是Acitvity控件的一个方法,通过调用Activity控件
的内部持有的window对象的显示动画,但是给window对象设置动画参数有个缺点,只能通
过编辑xml文件来编写,而xml文件的编写没有动态性,也无法在运行时自动调整一些动画
参数,比较死板,常常不能满足研发人员的需求。另外一种,使用TransitionManager实现,
在安卓操作系统的版本为4.4时,新增加TransitionManager工具类来实现动画,其有很好
的自定义能力,但是TransitionManager工具的缺点是只兼容运行安卓操作系统的版本号
为4.4及以上的设备,而目前的设备中运行的安卓操作系统是版本号低于4.4的还有很多,
不能兼顾多数用户。

发明内容

有鉴于此,本发明的目的在于提供一种页面切换方法和装置,以力图解决或者至
少缓解上面存在的问题。

第一方面,本发明提供一种页面切换方法,该方法包括:

设置原页面的配置文件中动画状态为关闭状态;

获取待跳转页面的根视图控件,所述根视图控件中包括动画跳转参数和页面设置
参数;

监控所述动画跳转参数的内容是否配置完成;

在所述动画跳转参数的内容配置完成后,根据所述动画跳转参数和所述页面设置
参数,将所述原页面切换为所述待跳转页面。

可选地,在根据本发明的页面切换方法中,所述获取待跳转页面的根视图控件,包
括:

获取所述待跳转页面的窗口对象;

在所述窗口对象中获取所述待跳转页面的所述根视图控件。

可选地,在根据本发明的页面切换方法中,所述监控所述动画跳转参数的内容是
否配置完成,包括:

获取所述根视图控件的视图观察对象;

通过所述视图观察对象监控所述动画跳转参数的内容是否配置完成。

可选地,在根据本发明的页面切换方法中,所述根视图控件中包括控件状态参数,
在获取待跳转页面的根视图控件之后,还包括:

判断所述待跳转页面的根视图控件中的控件状态参数的内容是否为预定状态;

如果所述控件状态参数的内容为所述预定状态,则监控所述根视图控件中的所述
动画跳转参数。

可选地,在根据本发明的页面切换方法中,所述根据所动画跳转参数和所述页面
设置参数,将所述原页面切换为所述待跳转页面,包括:

配置所述页面设置参数的内容;

根据所述动画跳转参数和所述页面设置参数,将所述原页面切换为所述待跳转页
面。

第二方面,本发明的实施例提供一种页面切换装置,该方法包括:

设置单元,用于设置原页面的配置文件中动画状态为关闭状态;

获取单元,用于获取待跳转页面的根视图控件,所述根视图控件中包括动画跳转
参数和页面设置参数;

监控单元,用于监控所述待跳转页面的根视图控件中的所述动画跳转参数的内容
是否配置完成;

切换单元,用于在所述待跳转页面中的根视图控件中的所述动画跳转参数的内容
配置完成后,根据所述动画跳转参数和所述页面设置参数,将所述原页面切换为所述待跳
转页面。

可选地,在根据本发明的页面切换装置中,所述获取单元还用于:

获取所述待跳转页面的窗口对象;

在所述窗口对象中获取所述待跳转页面的所述根视图控件。

可选地,在根据本发明的页面切换装置中,所述监控单元还用于:

获取所述根视图控件的视图观察对象;

通过所述视图观察对象监控所述动画跳转参数的内容是否配置完成。

可选地,在根据本发明的页面切换装置中,所述根视图控件中包括控件状态参数,
所述监控单元还用于判断所述待跳转页面的根视图控件中的控件状态参数的内容是否为
预定状态;

如果所述控件状态参数的内容为预定状态,则监控所述根视图控件中的所述动画
跳转参数。

可选地,在根据本发明的页面切换装置中,所述切换单元还用于:

配置所述页面设置参数的内容;

根据所述动画跳转参数和所述页面设置参数,将所述原页面切换为所述待跳转页
面。

根据本发明的技术方案,通过根视图控件实现页面跳转,具有较强的灵活性和更
大的自由度,实现绚丽的动画切换,提高用户体验。

为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合
所附附图,作详细说明如下。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附
图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对
范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这
些附图获得其他相关的附图。

图1示出了本发明的一种移动终端的框图。

图2示出了本发明实施例所提供的一种页面切换方法的流程图。

图3示出了本发明实施例所提供的页面切换示意图。

图4示出了本发明实施例所提供的一种页面切换装置的结构图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例
中附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅
是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实
施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本发明的
实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实
施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所
有其他实施例,都属于本发明保护的范围。

图1是移动终端100的结构框图。具有多点触摸能力的移动终端100可以包括存储
器接口102、一个或多个数据处理器、图像处理器和/或中央处理单元104,以及外围接口
106。

存储器接口102、一个或多个处理器104和/或外围接口106既可以是分立元件,也
可以集成在一个或多个集成电路中。在移动终端100中,各种元件可以通过一条或多条通信
总线或信号线来耦合。传感器、设备和子系统可以耦合到外围接口106,以便帮助实现多种
功能。例如,运动传感器110、光传感器112和距离传感器114可以耦合到外围接口106,以方
便定向、照明和测距等功能。其他传感器116同样可以与外围接口106相连,例如定位系统
(例如GPS接收机)、温度传感器、生物测定传感器或其他感测设备,由此可以帮助实施相关
的功能。

相机子系统120和光学传感器122可以用于方便诸如记录照片和视频剪辑的相机
功能的实现,其中所述相机子系统和光学传感器例如可以是电荷耦合器件(CCD)或互补金
属氧化物半导体(CMOS)光学传感器。

可以通过一个或多个无线通信子系统124来帮助实现通信功能,其中无线通信子
系统可以包括射频接收机和发射机和/或光(例如红外)接收机和发射机。无线通信子系统
124的特定设计和实施方式可以取决于移动终端100所支持的一个或多个通信网络。例如,
移动终端100可以包括被设计成支持GSM网络、GPRS网络、EDGE网络、Wi-Fi或WiMax网络以及
BlueboothTM网络的通信子系统124。

音频子系统126可以与扬声器128以及麦克风130相耦合,以便帮助实施启用语音
的功能,例如语音识别、语音复制、数字记录和电话功能。

I/O子系统140可以包括触摸屏控制器142和/或一个或多个其他输入控制器144。

触摸屏控制器142可以耦合到触摸屏146。举例来说,该触摸屏146和触摸屏控制器
142可以使用多种触摸感测技术中的任何一种来检测与之进行的接触和移动或是暂停,其
中感测技术包括但不局限于电容性、电阻性、红外和表面声波技术。

一个或多个其他输入控制器144可以耦合到其他输入/控制设备148,例如一个或
多个按钮、摇杆开关、拇指旋轮、红外端口、USB端口、和/或指示笔之类的指点设备。一个或
多个按钮(未显示)可以包括用于控制扬声器128和/或麦克风130音量的向上/向下按钮。

存储器接口102可以与存储器150相耦合。该存储器150可以包括高速随机存取存
储器和/或非易失性存储器,例如一个或多个磁盘存储设备,一个或多个光学存储设备,和/
或闪存存储器(例如NAND,NOR)。

存储器150可以存储操作系统152,例如Android、IOS或是Windows Phone之类的操
作系统。该操作系统152可以包括用于处理基本系统服务以及执行依赖于硬件的任务的指
令。存储器150还可以存储各种应用154。在移动设备运行时,会从存储器150中加载操作系
统152,并且由处理器104执行。应用154在运行时,也会从存储器150中加载,并由处理器104
执行。应用154运行在操作系统之上,利用操作系统以及底层硬件提供的接口实现各种用户
期望的功能,如即时通信、网页浏览、图片管理等。应用可以是独立于操作系统提供的,也可
以是操作系统自带的。

在各种应用154中,其中的一种页面切换装置,可绚丽的实现页面切换,提高用户
体验。下文会进行详细的叙述。

图2示出了根据本发明实施例所提供的一种页面切换方法的流程图。如图2所示,
该方法在移动终端中执行,上述方法始于步骤S210。

在步骤S210中,设置原页面的配置文件中动画状态为关闭状态。

在运行有例如安卓操作系统的移动终端中,页面切换时会有安卓操作系统提供的
动画效果,可以调用页面控件(Activity)的overridePendingTransition方法,将该方法的
参数值更新为0,如overridePendingTransitio(0,0),通过修改参数值将activity自带动
画覆盖从而没有动画显示。也可以对Actvity控件中的用来设置页面风格和属性的style文
件中的windowAnimationStyle属性,将其中的activityOpenEnterAnimation、
activityOpenExitAnimation、activityCloseEnterAnimation、
activityCloseExitAnimation四个字段都设置为null,进而关闭安卓操作系统提供的动画
效果。

在步骤S220中,获取待跳转页面的根视图控件。其中,根视图控件中包括动画跳转
参数和页面设置参数。

在获取待跳转页面的根视图控件之前,获取待跳转页面的窗口对象(Window),在
窗口对象中获取待跳转页面的根视图控件(rootView)。例如,Activity控件可以直接调用
自身的getWindow方法获得Activity的Window对象,通过window对象调用自身的
getDecorView方法获得其子视图,进一步通过DecorView方法来调用getRootView方法得到
的根视图控件(rootView)。

在步骤S230中,监控待跳转页面的根视图控件中的动画跳转参数的内容是否配置
完成。其中,动画跳转参数的内容包括例如为动画运行时间(duration)、X轴方向开始位置
(fromXDelta)、X轴方向结束位置(toXDelta)、Y轴方向开始位置(fromYDelta)、Y轴方向结
束位置(toYDelta)、延迟一定时间后运行动画(startOffset)等。

在获取到待跳转页面的根视图控件后,判断待跳转页面的根视图控件中的控件状
态参数的内容是否为预定状态,其中预定状态为该空间状态参数的值为null。如果控件状
态参数的内容为预定状态,则监控根视图控件中的动画跳转参数。在一个实施例中,根视图
控件中的oncreate方法可能会在根视图控件已经存在的情况下再次被调用,所以需要判断
根视图控件是否是新创建的。如果该根视图控件是新创建的,oncreate方法中的
savedInstanceState参数的值为null,则监控根视图控件中的动画跳转参数的内容是否配
置完成。

在一种实施方式中,获取根视图控件的视图观察对象,通过视图观察对象监控动
画跳转参数的内容是否配置完成。具体如下。

在配置根视图控件中动画跳转参数的内容即设置View动画时,首先,通过调用
rootView控件的getViewTreeObserver方法获取根视图控件的视图观察对象,该视图观察
对象调用OnPreDrawListener方法监控动画跳转参数的内容是否配置完成。在一个实施例
中,在调用OnPreDrawListener方法时,通过传递例如
ViewTreeObserver.OnPreDrawListener的接口对象作为监听参数,监听动画跳转参数的内
容是否配置完成。在具体实施过程中,依次对其根视图控件的子视图进行递归观察,此时,
OnPreDrawListener接口对象会被重复调用,这样不停的重复动画执行的话会造成动画显
示混乱,所以在配置完动画跳转参数的内容后,需要调用getViewTreeObserver观察者的
removeOnPreDrawListener方法(将OnPreDrawListener接口对象作为参数),用来取消监听
器的监听,从而避免重复性的动画调用。

在步骤S240中,在待跳转页面中的根视图控件中的动画跳转参数的内容配置完成
后,根据动画跳转参数和所述页面设置参数,将原页面切换为待跳转页面。

在一个实施方式中,将所述页面设置参数的内容设置为预定参数。根据所述动画
跳转参数,将原页面切换为待跳转页面。在运行安卓操作系统的移动终端中,每个页面都有
背景图片,在跳转到待跳转页面之前,需要将背景图片透明化,即将页面设置参数的内容设
置为透明。例如,将页面的style的属性中windowBackground的值设为transparent(透明),

windowIsTranslucent属性的值设为true,windowAnimationStyle属性置为null。
避免在跳转时,因为背景遮挡造成待跳转页面无法查看。

根据一个实施例并参考图3,当前页面退出的时候从手机屏幕退出到-100%p的位
置,要跳转的页面进入的时候从图示手机100%p的位置进入到0的位置,0的位置就是手机
屏幕可见部分。

根据本发明的技术方案,通过根视图控件实现页面跳转,具有较强的灵活性和更
大的自由度,实现绚丽的动画切换,提高用户体验。

图4示出了根据本发明实施例所提供的一种页面切换装置的结构图。如图4所示,
该装置驻留在移动终端中,包括:设置单元410、获取单元420、监控单元430和切换单元440。

设置单元410设置原页面的配置文件中动画状态为关闭状态。

获取单元420获取待跳转页面的根视图控件,所述根视图控件中包括动画跳转参
数、页面设置参数和控件状态参数。其中,获取单元420获取所述待跳转页面的窗口对象,在
所述窗口对象中获取所述待跳转页面的所述根视图控件。

在获取到根视图控件后,监控单元430判断所述待跳转页面的根视图控件中的控
件状态参数的内容是否为预定状态。如果所述控件状态参数的内容为预定状态,则监控所
述根视图控件中的所述动画跳转参数。

监控单元430监控所述待跳转页面的根视图控件中的所述动画跳转参数的内容是
否配置完成。其中,监控单元430获取所述根视图控件的视图观察对象,通过所述视图观察
对象监控所述动画跳转参数的内容是否配置完成。

切换单元440在所述待跳转页面中的根视图控件中的所述动画跳转参数的内容配
置完成后,根据所述动画跳转参数和所述页面设置参数,将所述原页面切换为所述待跳转
页面。其中,切换单元440将所述页面设置参数的值设置为预定参数值。根据所述动画跳转
参数,将所述原页面切换为所述待跳转页面。

本发明实施例所提供的一种页面切换装置可以为设备上的特定硬件或者安装于
设备上的软件或固件等。本发明实施例所提供的装置,其实现原理及产生的技术效果和前
述方法实施例相同,为简要描述,装置实施例部分未提及之处,可参考前述方法实施例中相
应内容。所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,前述描述的系统、
装置和单元的具体工作过程,均可以参考上述方法实施例中的对应过程,在此不再赘述。

在本发明所提供的实施例中,应该理解到,所揭露装置和方法,可以通过其它的方
式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻
辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可
以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间
的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连
接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显
示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个
网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目
的。

另外,在本发明提供的实施例中的各功能单元可以集成在一个处理单元中,也可
以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。

所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以
存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说
对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计
算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个
人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。
而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存
储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一
个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释,此外,术语“第
一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。

最后应说明的是:以上所述实施例,仅为本发明的具体实施方式,用以说明本发明
的技术方案,而非对其限制,本发明的保护范围并不局限于此,尽管参照前述实施例对本发
明进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员
在本发明揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻
易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使
相应技术方案的本质脱离本发明实施例技术方案的精神和范围。都应涵盖在本发明的保护
范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。

一种页面切换方法和装置.pdf_第1页
第1页 / 共13页
一种页面切换方法和装置.pdf_第2页
第2页 / 共13页
一种页面切换方法和装置.pdf_第3页
第3页 / 共13页
点击查看更多>>
资源描述

《一种页面切换方法和装置.pdf》由会员分享,可在线阅读,更多相关《一种页面切换方法和装置.pdf(13页珍藏版)》请在专利查询网上搜索。

本发明提供了一种页面切换方法和装置,该方法包括:设置原页面的配置文件中动画状态为关闭状态;获取待跳转页面的根视图控件,所述根视图控件中包括动画跳转参数和页面设置参数;监控所述动画跳转参数的内容是否配置完成;在所述动画跳转参数的内容配置完成后,根据所述动画跳转参数和所述页面设置参数,将所述原页面切换为所述待跳转页面。本发明还公开相应的页面切换装置。 。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1