CN102662755A - 一种Android终端及其实现锁屏动画的方法 - Google Patents

一种Android终端及其实现锁屏动画的方法 Download PDF

Info

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
Application number
CN2012101444636A
Other languages
English (en)
Other versions
CN102662755B (zh
Inventor
不公告发明人
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shenzhen Yang Yang Communication Co Ltd
Original Assignee
Individual
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Individual filed Critical Individual
Priority to CN201210144463.6A priority Critical patent/CN102662755B/zh
Publication of CN102662755A publication Critical patent/CN102662755A/zh
Application granted granted Critical
Publication of CN102662755B publication Critical patent/CN102662755B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • User Interface Of Digital Computer (AREA)

Abstract

本发明公开了一种Android终端及其实现锁屏动画的方法,涉及终端设备领域,其通过监听并截断***的睡眠消息,启动两个Activity,并在两个Activity***补间动画,在动画播完后再回到睡眠动作;该方法及装置有效实现锁屏动画,与***结合紧密,在触动休眠键或休眠时间到的激发状态下能正常显示锁屏动画,不会有出错情况。

Description

一种Android终端及其实现锁屏动画的方法
技术领域
本发明涉及终端设备领域,尤其涉及一种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的文件,用于存储及修改所述补间动画文件。
CN201210144463.6A 2012-05-11 2012-05-11 一种Android终端及其实现锁屏动画的方法 Expired - Fee Related CN102662755B (zh)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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动画的方法

Patent Citations (4)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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