admin管理员组

文章数量:1532125


2024年6月16日发(作者:)

(19)中华人民共和国国家知识产权局

(12)发明专利说明书

(21)申请号 CN2.6

(22)申请日 2012.05.11

(71)申请人 禹芙蓉

地址 518000 广东省深圳市南山区科技园科发路1号

(72)发明人 不公告发明人

(74)专利代理机构 北京科亿知识产权代理事务所(普通合伙)

代理人 汤东凤

(51)

(10)申请公布号 CN 102662755 A

(43)申请公布日 2012.09.12

权利要求说明书 说明书 幅图

(54)发明名称

一种Android终端及其实现锁屏动

画的方法

(57)摘要

本发明公开了一种Android终端及

其实现锁屏动画的方法,涉及终端设备领

域,其通过监听并截断系统的睡眠消息,

启动两个Activity,并在两个Activity插入

补间动画,在动画播完后再回到睡眠动

作;该方法及装置有效实现锁屏动画,与

系统结合紧密,在触动休眠键或休眠时间

到的激发状态下能正常显示锁屏动画,不

会有出错情况。

法律状态

法律状态公告日

法律状态信息

法律状态

权 利 要 求 说 明 书

1.一种Android终端实现锁屏动画的方法,其特征在于,步骤为:

监听系统发出的睡眠消息;

当监听到所述睡眠消息时,对其进行截断,同时向系统广播一个自定义消息;

广播接收器在收到所述自定义消息后,先后启动两个Activity,并在两个Activity

之间增加补间动画文件;

通过系统提供的接口,播放所述补间动画文件;

动画播放完之后,调用系统的睡眠的接口,结束所述第二个Activity进程,系统重

新回到睡眠的动作;

系统进入睡眠。

2.如权利要求1所述的Android终端实现锁屏动画的方法,其特征在于,所述睡眠

消息为在休眠键闭合或者休眠时间到时生成。

3.如权利要求1所述的Android终端实现锁屏动画的方法,其特征在于,所述先后

启动两个Activity的过程为:先启动第一个Activity,并将其设为透明;再重新启

动第二个Activity,在第二个Activity启动时终止所述第一个Activity。

4.如权利要求1所述的Android终端实现锁屏动画的方法,其特征在于,所述增加

的补间动画文件的共有两个,一个用于所述第一个 Activity退出,一个用于所述第

二个Activity进入,所述重新启动的第二个Activity置于界面外。

5.如权利要求1至4任一项所述的Android终端实现锁屏动画的方法,其

特征在于,还包括动画效果修改步骤,该步骤对用户提供一个接口,接口内具有修

改所述补间动画文件的动画属性的参数项。

6.一种Android终端,其特征在于,包括:

监听模块,用于监听系统发出的睡眠消息;

截取模块,用于在监听到所述睡眠消息时,对其进行截断,同时向系统广播一个自

定义消息;

广播接收器,用于在收到所述自定义消息后,先后启动两个Activity,并在两个

Activity之间增加补间动画文件;

显示屏,用于通过系统提供的接口,播放所述补间动画文件;

调用模块,用于动画播放完之后,调用系统的睡眠的接口,结束所述第二个

Activity进程,使系统重新回到睡眠的动作;

睡眠模块,用于控制系统进入睡眠。

7.如权利要求6所述的Android终端,其特征在于,还包括休眠键和/或休眠时间定

义模块,用于控制生成睡眠消息。

8.如权利要求6所述的Android终端,其特征在于,还包括Activity启动控制模块,

用于控制先启动第一个Activity并将其设为透明,再重新启动第二个Activity,并

在第二个Activity启动时终止所述第一个Activity。

9.如权利要求6所述的Android终端,其特征在于,还包括两个补间动画文件,其

中一个用于所述第一个 Activity退出,另一个用于所述第二个Activity进入。

10.如权利要求6所述的Android终端,其特征在于,还包括存储模块,存储模块中

包括有xml的文件,用于存储及修改所述补间动画文件。

说 明 书

技术领域

本发明涉及终端设备领域,尤其涉及一种Android终端及其实现锁屏动画的方法。

背景技术

目前,市场上的智能手机,还没有锁屏动画这个动能。虽然有一些应用软件,可以

设置自己喜欢的锁屏动画,如Android市场上比较流行的Sleepfx,实现方法是通过

注册DeviceReceiver,使其具有Admin权限,启动应用时,播放自己做好的动画,

然后通过其拥有Admin权限,启动系统睡眠。但是,这种锁屏动画的实现方式,

在POWER按键(开关机按键,Android手机同时用于控制系统休眠,故可称为休

眠键)被触动或手机休眠时间到(timeout)时,系统根本就不能接收到设置的动

画效果,故无法显示动画。并且,这种第三方应用设定的动画效果,所采用的技术

复杂,修改麻烦,而且能实现的效果单一。现有Sleepfx的这些缺点往往使用户陷

入困扰,降低锁屏动画的可用性。

发明内容

本发明要解决的主要技术问题是,提供一种Android终端及其实现锁屏动画的方法,

其可实现锁屏动画,并且其在触动休眠键或休眠时间到的激发状态下依然能正常显

示锁屏动画。

为解决上述技术问题,本发明提供一种Android终端实现锁屏动画的方法,其步骤

为:监听系统发出的睡眠消息;当监听到所述睡眠消息时,对其进行截断,同时向

系统广播一个自定义消息;广播接收器在收到所述自定义消息后,先后启动两个

Activity(活动),并在两个Activity(活动)之间增加补间动画文件;通过系统提

供的接口,播放所述补间动画文件;动画播放完之后,调用系统的睡眠的接口,结

束所述第二个Activity进程,系统重新回到睡眠的动作;系统进入睡眠。

所述睡眠消息为在休眠键闭合或者休眠时间到时生成。

所述先后启动两个Activity的过程为:先启动第一个Activity,并将其设为透明;

再重新启动第二个Activity,在第二个Activity启动时终止所述第一个Activity。

所述增加的补间动画文件的共有两个,一个用于所述第一个 Activity退出,一个用

于所述第二个Activity进入,通过这两个文件来重写系统的Activity切换的动画,

所述重新启动的第二个Activity置于界面外。

还包括动画效果修改步骤,该步骤对用户提供一个接口,接口内具有修改所述补间

动画文件的动画属性的参数项。

一种Android终端,包括:监听模块,用于监听系统发出的睡眠消息;截取模块,

用于在监听到所述睡眠消息时,对其进行截断,同时向系统广播一个自定义消息;

广播接收器,用于在收到所述自定义消息后,先后启动两个Activity,并在两个

Activity之间增加补间动画文件;显示屏,用于通过系统提供的接口,播放所述补

间动画文件;调用模块,用于动画播放完之后,调用系统的睡眠的接口,结束所述

第二个Activity进程,使系统重新回到睡眠的动作;睡眠模块,用于控制系统进入睡

眠。

还包括休眠键和/或休眠时间定义模块,用于控制生成睡眠消息。

还包括Activity启动控制模块,用于控制先启动第一个Activity并将其设为透明,

再重新启动第二个Activity,并在第二个Activity启动时终止所述第一个Activity。

还包括两个补间动画文件,其中一个用于所述第一个 Activity退出,另一个用于所

述第二个Activity进入。

还包括存储模块,存储模块中包括有xml的文件,所述xml的文件用于存储及修

改所述补间动画文件。

本发明的有益效果是:一种Android终端及其实现锁屏动画的方法,通过监听并截

断系统的睡眠消息,启动两个Activity,并在两个Activity插入补间动画,在动画

播完后再回到睡眠动作;该方法及装置有效实现锁屏动画,与系统结合紧密,在触

动休眠键或休眠时间到的激发状态下能正常显示锁屏动画,不会有出错情况。

进一步的,模块独立性高,修改方便,只需要修改补间动画文件就可以改变效果,

不需要改动其它模块;模块扩展性大,通过补间动画来做各种效果,安卓系统本身

补间动画的接口比较多,可以实现的效果也比较多;相对于对第三方的应用来说整

体架构更合理,可以跟系统的锁屏事件很好的结合起来。

附图说明

图1为本发明Android终端实现锁屏动画的方法一种实施例的流程图。

具体实施方式

下面通过具体实施方式结合附图对本发明作进一步详细说明。

一种Android终端,包括:监听模块,用于监听系统发出的睡眠消息(睡眠是由系

统的PowerManagerService统一管理);截取模块,用于在监听到所述睡眠消息时,

对其进行截断,同时向系统广播一个自定义消息(自己的消息,因为Android系统本

身定义了很多的消息,为了不跟系统的一些消息冲突,所以自定义一个消息);广

播接收器(广播接收器是Android四大组件之一,用于Android系统各个组件之间

的相互通信),用于在收到所述自定义消息后,先后启动两个Activity,并在两个

Activity之间增加补间动画文件;显示屏,用于通过系统提供的接口(接口相当于

一个启发开关,当接口触动后,系统进行一系列的自动控制),播放所述补间动画

文件;调用模块,用于动画播放完之后,调用系统的睡眠的接口,结束所述第二个

Activity进程,使系统重新回到睡眠的动作;睡眠模块,用于控制系统进入睡眠。

实施时,还包括休眠键和/或休眠时间定义模块,用于控制生成睡眠消息。

实施时,还包括Activity启动控制模块,用于控制先启动第一个Activity并将其设

为透明(避免遮挡后面的动画效果),再重新启动第二个Activity,并在第二个

Activity启动时终止所述第一个Activity。

实施时,还包括两个补间动画文件,其中一个用于所述第一个 Activity退出,另一

个用于所述第二个Activity进入。

实施时,还包括存储模块,存储模块中包括有xml的文件,用于存储及修改所述

补间动画文件。修改动画效果时,可以直接将xml的文件中的补间动画文件更换

掉,也可以通过修改动画属性参数来改变显示效果。通过一个文件将锁屏动画呈现

给用户,用户自定义更改动画方便、简单、不易出错。

一种Android终端实现锁屏动画的方法,步骤为:监听系统发出的睡眠消息;

当监听到所述睡眠消息时,对其进行截断,同时向系统广播一个自定义消息(当然,

在未监听到所述睡眠消息时不做响应);广播接收器在收到所述自定义消息后,先

后启动两个Activity,并在两个Activity之间增加补间动画文件;通过系统提供的

接口,播放所述补间动画文件;动画播放完之后,调用系统的睡眠的接口,结束所

述第二个Activity进程,系统重新回到睡眠的动作;系统进入睡眠。

实施时,所述睡眠消息为在休眠键闭合或者休眠时间到时生成。

实施时,所述先后启动两个Activity的过程为:先启动第一个Activity,并将其设

为透明;再重新启动第二个Activity,在第二个Activity启动时终止所述第一个

Activity。这样就可以通过重写这两个Activity切换效果,这样才能看到当前界面

退出的动画效果。

实施时,所述增加的补间动画文件的共有两个,一个用于所述第一个 Activity退出,

一个用于所述第二个Activity进入,所述重新启动的第二个Activity置于界面外。

这样仅显示补间动画文件中的一个,保证了锁屏动画的画面的流畅性。当然,实施

时,第二个Activity也可以不置于界面外,而只是将第二个Activity设为透明,但

是这样对应第一个Activity退出时的动画效果与第二个Activity启动时候的动画效

果之间,会有重叠或错开播放的情况,会影响显示效果。

实施时,还包括动画效果修改步骤,该步骤对用户提供一个接口,接口内具有修改

所述补间动画文件的动画属性的参数项。方便用户对显示效果的简易调整。

实施时,该接口还用于存储及更换所述补间动画文件。方便用户根据需要,自定义

锁屏动画效果。操作简单、不受系统束缚。

对于本发明(前述)Android终端及其实现锁屏动画的方法中:

具体的,通过系统提供的接口,播放所述补间动画文件是指:调用系统接口

overridePendingTransition(eep_enter,eep_exit);其中

gotosleep_enter,gotosleep_exit,就是定义的两个动画文件,通过调用系统接口

overridePendingTransition设置Activity切换的动画,系统就会播放这两个动画。

具体的,所述第一个Activity是一个辅助性的Activity(我将他命名为helpStart,

意思也就是他只是一个辅助性的),因为overridePendingTransition必须是两个

Activiy切换,该接口才有效的。所述第二个Activity:同

理, overridePendingTransition必须是两个Activiy切换。

具体的,所述界面外,是指显示的区域范围外。以下为实施时定义的文件:

<set xmlns:android="/apk/res/android"> <tr

anslate android:fromYDelta="100.0%" android:toYDelta="100.0%" android:duration=

"800"/></set>

0--%100是在显示范围内,100.0%是显示范围外,因为用户看到的动画是当前界面

的进入睡眠的一个动画效果,所以,新建的那个Activity(第二个Activity)就不

能显示出来,只能让他在显示区域外面,用户看到的就是当前这个画面的动画效果。

具体的,所述“该步骤对用户提供一个接口,接口内具有修改所述补间动画文件的

动画属性的参数项”: 这个就是动画文件gotosleep_

<set xmlns:android="/apk/res/android"

android:interpolator="android:anim/accelerate_interpolator">

<scale android:fromYScale="1.0" android:toYScale="0.2"

android:fromXScale="1.0" android:toXScale="1.0"

android:pivotX="50%" android:pivotY="50%"

android:duration="android:integer/config_mediumAnimTime" />

<scale android:fromYScale="0.6" android:toYScale="0.0"

android:fromXScale="1.0" android:toXScale="0.0"

android:pivotX="50%" android:pivotY="50%"

android:startOffset="android:integer/config_mediumAnimTime"

android:duration="android:integer/config_mediumAnimTime" /></set>

动画的属性可以自己改,fromYScale,fromXScale等都可以自己改,也可以自己添

加,因为补间动画是Android最基本的动画文件,对于Android开发者大家都懂得,

所以大家通过修改补间动画文件来修改睡眠动画是相当方便。

下面结合如图1所示的,一种Android终端实现锁屏动画的方法的实施例,来具体

说明,其步骤包括:

1、按下Power键,或者休眠时间到的时候,系统会发出一个进入睡眠消息,控制

马上进行进入睡眠动作,所以我们首先要把这个系统动作截取掉(截断),并向系

统广播一个我们自己的消息(自定义广播或说自定义消息),进入到自己的动画架

构;

2、当收到这个消息(广播)之后,先基于当前的Activity启动一个Activity1(第

一个活动),并将其设为透明;

3、Finish(终止)上次启动的Activity1,再重新启动一个Activity2(第二个活

动),这样就可以在这里新增两个补间动画文件,一个用于Activity1退出,一个

用于Activity2进入,用这两个文件来重写系统的Activity切换的动画,将重新启动

的Activity2置于界面外,又由于Activity1是透明的;这样用户看到的就是当前

Activity进入到睡眠的一系列绚丽的动画;

4、动画播放完之后,系统重新回到睡眠的动作,结束Activity2进程,这样系统就

可以进入睡眠;

5、给用户提供了一个接口,该接口是一个名字为gotosleep_的文件,这是

一个简单的补间动画文件,可以根据Android本身提供的动画属性(放大缩小,旋

转,alpha变化,位移),来修改里面的动画内容,或者直接更换里面的动画内容,

就可以根据自己的需要来实现各种动画效果。

具体的,步骤3,通过这两个文件来重写系统的Activity切换的动画是指:

overridePendingTransition(eep_enter,eep_exit);因为系统本

身默认的Activity切换动画效果,而通过系统接口overridePendingTransition方法,

重写Activity切换动画效果,Activity切换动画效果就变成自己定义的动画效果了。

本发明是在系统的框架内加入我们一套自己的实现睡眠动画的接口,能够很好接收

系统睡眠信息。其主要实现是通过补间动画实现,提供给用户一个XML文件作接

口,用户可以简单修改补间动画的参数就可以做出各种动画,具有修改方便简单,

而且实现动画效果多样,效果绚丽等优点。

以上内容是结合具体的实施方式对本发明所作的进一步详细说明,不能认定本发明

的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在

不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本

发明的保护范围。


本文标签: 动画系统睡眠用于效果