CN102662755A - 一种Android终端及其实现锁屏动画的方法 - Google Patents
一种Android终端及其实现锁屏动画的方法 Download PDFInfo
- Publication number
- CN102662755A CN102662755A CN2012101444636A CN201210144463A CN102662755A CN 102662755 A CN102662755 A CN 102662755A CN 2012101444636 A CN2012101444636 A CN 2012101444636A CN 201210144463 A CN201210144463 A CN 201210144463A CN 102662755 A CN102662755 A CN 102662755A
- Authority
- CN
- China
- Prior art keywords
- activity
- animation
- sleep
- android
- terminal
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 33
- 230000000694 effects Effects 0.000 claims abstract description 117
- 230000007958 sleep Effects 0.000 claims abstract description 53
- 230000005059 dormancy Effects 0.000 claims abstract description 22
- 238000012544 monitoring process Methods 0.000 claims abstract description 8
- 230000008901 benefit Effects 0.000 claims description 33
- 230000008569 process Effects 0.000 claims description 11
- 230000009471 action Effects 0.000 claims description 9
- 230000005281 excited state Effects 0.000 abstract description 3
- 229920000136 polysorbate Polymers 0.000 abstract 1
- 230000001960 triggered effect Effects 0.000 abstract 1
- 230000008859 change Effects 0.000 description 7
- 230000004048 modification Effects 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000000903 blocking effect Effects 0.000 description 2
- 230000000295 complement effect Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000003321 amplification Effects 0.000 description 1
- 230000000712 assembly Effects 0.000 description 1
- 238000000429 assembly Methods 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 238000006073 displacement reaction Methods 0.000 description 1
- 238000003199 nucleic acid amplification method Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
Images
Landscapes
- User Interface Of Digital Computer (AREA)
Abstract
本发明公开了一种Android终端及其实现锁屏动画的方法,涉及终端设备领域,其通过监听并截断***的睡眠消息,启动两个Activity,并在两个Activity***补间动画,在动画播完后再回到睡眠动作;该方法及装置有效实现锁屏动画,与***结合紧密,在触动休眠键或休眠时间到的激发状态下能正常显示锁屏动画,不会有出错情况。
Description
技术领域
本发明涉及终端设备领域,尤其涉及一种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(R.anim.gotosleep_enter,R.anim.gotosleep_exit);其中gotosleep_enter,gotosleep_exit,就是定义的两个动画文件,通过调用***接口overridePendingTransition设置Activity切换的动画,***就会播放这两个动画。
具体的,所述第一个Activity是一个辅助性的Activity(我将他命名为helpStart,意思也就是他只是一个辅助性的),因为overridePendingTransition必须是两个Activiy切换,该接口才有效的。所述第二个Activity:同理, overridePendingTransition必须是两个Activiy切换。
具体的,所述界面外,是指显示的区域范围外。以下为实施时定义的文件:
<set xmlns:android="http://schemas.android.com/apk/res/android"> <translate android:fromYDelta="100.0%" android:toYDelta="100.0%" android:duration="800"/></set>
0--%100是在显示范围内,100.0%是显示范围外,因为用户看到的动画是当前界面的进入睡眠的一个动画效果,所以,新建的那个Activity(第二个Activity)就不能显示出来,只能让他在显示区域外面,用户看到的就是当前这个画面的动画效果。
具体的,所述“该步骤对用户提供一个接口,接口内具有修改所述补间动画文件的动画属性的参数项”: 这个就是动画文件gotosleep_exit.xml
<set xmlns:android="http://schemas.android.com/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_exit.xml的文件,这是一个简单的补间动画文件,可以根据Android本身提供的动画属性(放大缩小,旋转,alpha变化,位移),来修改里面的动画内容,或者直接更换里面的动画内容,就可以根据自己的需要来实现各种动画效果。
具体的,步骤3,通过这两个文件来重写***的Activity切换的动画是指:overridePendingTransition(R.anim.gotosleep_enter,R.anim.gotosleep_exit);因为***本身默认的Activity切换动画效果,而通过***接口overridePendingTransition方法,重写Activity切换动画效果,Activity切换动画效果就变成自己定义的动画效果了。
本发明是在***的框架内加入我们一套自己的实现睡眠动画的接口,能够很好接收***睡眠信息。其主要实现是通过补间动画实现,提供给用户一个XML文件作接口,用户可以简单修改补间动画的参数就可以做出各种动画,具有修改方便简单,而且实现动画效果多样,效果绚丽等优点。
以上内容是结合具体的实施方式对本发明所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明的保护范围。
Claims (10)
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的文件,用于存储及修改所述补间动画文件。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210144463.6A CN102662755B (zh) | 2012-05-11 | 2012-05-11 | 一种Android终端及其实现锁屏动画的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210144463.6A CN102662755B (zh) | 2012-05-11 | 2012-05-11 | 一种Android终端及其实现锁屏动画的方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102662755A true CN102662755A (zh) | 2012-09-12 |
CN102662755B CN102662755B (zh) | 2015-04-01 |
Family
ID=46772254
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201210144463.6A Expired - Fee Related CN102662755B (zh) | 2012-05-11 | 2012-05-11 | 一种Android终端及其实现锁屏动画的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102662755B (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106598618A (zh) * | 2016-12-21 | 2017-04-26 | Tcl集团股份有限公司 | 一种基于安卓***实现关机广告的方法及*** |
CN114020198A (zh) * | 2021-09-30 | 2022-02-08 | 荣耀终端有限公司 | 显示方法及电子设备 |
CN114339359A (zh) * | 2021-05-14 | 2022-04-12 | 海信视像科技股份有限公司 | 一种局部亮屏模式下防烧屏的方法及显示设备 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030187868A1 (en) * | 2002-03-29 | 2003-10-02 | Fujitsu Limited | Data acquisition system |
CN101246437A (zh) * | 2008-01-28 | 2008-08-20 | 中兴通讯股份有限公司 | 一种嵌入式实时***进程均衡调度方法 |
JP2009020748A (ja) * | 2007-07-12 | 2009-01-29 | Hitachi Ltd | 機器管理装置、機器管理方法、および機器管理プログラム |
CN101833447A (zh) * | 2010-04-08 | 2010-09-15 | 广东欧珀移动通信有限公司 | 一种利用补间动画实现桌面Widget动画的方法 |
-
2012
- 2012-05-11 CN CN201210144463.6A patent/CN102662755B/zh not_active Expired - Fee Related
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030187868A1 (en) * | 2002-03-29 | 2003-10-02 | Fujitsu Limited | Data acquisition system |
JP2009020748A (ja) * | 2007-07-12 | 2009-01-29 | Hitachi Ltd | 機器管理装置、機器管理方法、および機器管理プログラム |
CN101246437A (zh) * | 2008-01-28 | 2008-08-20 | 中兴通讯股份有限公司 | 一种嵌入式实时***进程均衡调度方法 |
CN101833447A (zh) * | 2010-04-08 | 2010-09-15 | 广东欧珀移动通信有限公司 | 一种利用补间动画实现桌面Widget动画的方法 |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106598618A (zh) * | 2016-12-21 | 2017-04-26 | Tcl集团股份有限公司 | 一种基于安卓***实现关机广告的方法及*** |
CN114339359A (zh) * | 2021-05-14 | 2022-04-12 | 海信视像科技股份有限公司 | 一种局部亮屏模式下防烧屏的方法及显示设备 |
CN114339359B (zh) * | 2021-05-14 | 2023-08-18 | 海信视像科技股份有限公司 | 一种局部亮屏模式下防烧屏的方法及显示设备 |
CN114020198A (zh) * | 2021-09-30 | 2022-02-08 | 荣耀终端有限公司 | 显示方法及电子设备 |
Also Published As
Publication number | Publication date |
---|---|
CN102662755B (zh) | 2015-04-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20210092195A1 (en) | Information push method and device | |
US9727124B2 (en) | Power saving application update in a portable electronic device | |
WO2016029706A1 (zh) | 终端的业务处理方法及装置 | |
CN104991803A (zh) | 对android应用程序在特定条件下自启动的管控***及方法 | |
WO2017071243A1 (zh) | 一种直播内容动态提醒的方法及装置 | |
US20140235220A1 (en) | Method and apparatus for processing application program, and mobile terminal therefor | |
CN106815065B (zh) | 后台应用的唤醒方法及装置、电子设备 | |
CN108764669A (zh) | 排班方法、***及计算机可读存储介质 | |
CN104052909A (zh) | 拍摄方法和装置 | |
CN107526591B (zh) | 切换直播间类型的方法和装置 | |
CN105446755A (zh) | 一种用于Android***上快速加载Activity数据的方法和装置 | |
CN106569758A (zh) | 一种无线投屏方法及装置 | |
CN102662755A (zh) | 一种Android终端及其实现锁屏动画的方法 | |
CN104980592A (zh) | 一种智能移动终端对讲方法及其装置 | |
CN103347132A (zh) | 一种移动终端模式切换方法及装置 | |
TW201335830A (zh) | 應用程式的圖示排列方法及系統 | |
CN114302238A (zh) | 一种音箱模式下提示信息的展示方法及显示设备 | |
WO2016112602A1 (zh) | 快捷操作方法、快捷操作装置和终端 | |
CN110062288A (zh) | 应用管理方法、装置、用户终端、多媒体终端及存储介质 | |
US20160309013A1 (en) | Method and device for switching scene mode, and mobile terminal | |
CN103179358A (zh) | 电视机运行状态的控制方法和电视机 | |
CN107484022A (zh) | Android智能电视上实现***全局屏保的方法 | |
CN112003708A (zh) | 一种接入设备的监测方法、装置、设备及介质 | |
CN103731690A (zh) | 一种消息显示方法和消息配置方法 | |
CN103577109A (zh) | 一种可捕捉界面颜色的触摸助手***及其实现方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
TR01 | Transfer of patent right |
Effective date of registration: 20170508 Address after: 518000 701-B building, south of Shennan Road, Shenzhen, Guangdong, Futian District, Anhui Patentee after: Shenzhen Yang Yang Communication Co., Ltd. Address before: 518000 Nanshan District science and Technology Park, Guangdong, Shenzhen Branch Road, No. 1 Patentee before: Yu Furong |
|
TR01 | Transfer of patent right | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20150401 Termination date: 20190511 |
|
CF01 | Termination of patent right due to non-payment of annual fee |