CN101833447A - 一种利用补间动画实现桌面Widget动画的方法 - Google Patents

一种利用补间动画实现桌面Widget动画的方法 Download PDF

Info

Publication number
CN101833447A
CN101833447A CN201010144675A CN201010144675A CN101833447A CN 101833447 A CN101833447 A CN 101833447A CN 201010144675 A CN201010144675 A CN 201010144675A CN 201010144675 A CN201010144675 A CN 201010144675A CN 101833447 A CN101833447 A CN 101833447A
Authority
CN
China
Prior art keywords
animation
layout
effect
widget
desktop widget
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
CN201010144675A
Other languages
English (en)
Other versions
CN101833447B (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.)
Guangdong Oppo Mobile Telecommunications Corp Ltd
Original Assignee
Guangdong Oppo Mobile Telecommunications Corp Ltd
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 Guangdong Oppo Mobile Telecommunications Corp Ltd filed Critical Guangdong Oppo Mobile Telecommunications Corp Ltd
Priority to CN 201010144675 priority Critical patent/CN101833447B/zh
Publication of CN101833447A publication Critical patent/CN101833447A/zh
Application granted granted Critical
Publication of CN101833447B publication Critical patent/CN101833447B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Processing Or Creating Images (AREA)

Abstract

本发明公开了一种利用补间动画实现桌面Widget动画的方法,应用于Android开发平台上。在资源中定义好补间动画的动画效果N和布局n,将该动画赋值于布局中的布局对象的布局Animation属性,利用切换Widget布局使布局中布局对象上的补间动画产生作用,布局对象上的动画作用于布局对象内的子控件,实现Android桌面Widget动画。本发明相对于现有技术通过远程视图对象不停地更换图像视图中的图片而产生动画效果,可以简捷有效实现透明度变化动画、位置移动动画、旋转动画、缩放动画和这几种动画组合后产生的动画。

Description

一种利用补间动画实现桌面Widget动画的方法
技术领域
本发明涉及一种实现桌面Widget动画的方法,特别是涉及一种在标准Android开发平台上利用补间动画实现桌面Widget动画的方法。
背景技术:
Google推出的Android操作***的使用越来越流行,尤其是在智能手机的应用上。Android SDK(Software Development Kit的缩写,即软件开发工具包)让开发Android平台应用软件变得很容易,丰富多样的应用程序也加快了Android***在产品中的推广。而Android的桌面Widget(是一种用户/***可交互的可视化的小工具,这样的工具提供单一目的的服务,像显示新闻、天气预报、时钟、股票信息、日历功能等)也使Android***的桌面变得多姿多彩,用户/***可以自定义桌面,根据需要放上不同的Widget小插件。但受限于Android SDK对Widget应用程序开发的支持程度,不能像在开发Activity应用程序那样自由地对界面上的元素进行控制。如果用户/***想想在Widget上实现诸如动画一样的效果会很困难。
目前的技术下,为实现Widget动画效果,通过Remote Views(远程视图对象)不停地更换Image View(图像视图)中的图片而产生动画效果。此方法不仅很耗费***资源,而且产生的动画效果不理想,很难实现一些较复杂、要求较高的动画。另外,在Widget动画的过程中,如果在Widget布局中的布局对象上预先定义好布局动画,则会在布局第一次绘制到界面时对布局对象的子控件产生作用。但此后若界面布局不再改变,仅仅是通过Widget框架机制对界面元素的数据进行更新,布局对象上定义的动画将不再产生作用。
发明内容:
本发明的目的在于克服现有技术的不足,提供一种利用补间动画实现桌面Widget动画的方法,应用于标准Google Android SDK开发平台上,有效地解决了在开发Android桌面Widget应用程序时,实现动画效果较难的问题。
为了达到上述目的,本发明采用的技术方案是:一种利用补间动画实现桌面Widget动画的方法,在开发Android桌面Widget应用程序时,在资源中定义好补间动画(补间动画指Android SDK开发平台中的TweenAnimation,定义动画的初始帧和结束帧,动画的中间插补帧由计算机自动运算得出)并将该动画赋值于布局中的布局对象的布局动画属性。操作中,通过切换Widget布局使布局中布局对象上的补间动画产生作用,布局对象上的动画作用于布局对象内的子控件,以此实现Android桌面Widget丰富多彩的动画。
一种利用补间动画实现桌面Widget动画的方法,其步骤如下:
步骤1,定义补间动画的动画效果N和布局n;
步骤2,Widget的当前布局等待用户事件或***事件的发生;
步骤3,用户事件或***事件需要产生某个动画效果N;
步骤4,***判断用户事件或***事件需要产生的动画效果N;
步骤5,判断包含动画效果N的布局n与当前布局是否一样;
步骤6,包含动画效果N的布局n与当前布局一样,则切换至与布局n不同的布局;
步骤7,包含动画效果N的布局n与当前布局不一样,则切换至布局n,布局n中的布局对象的布局动画属性指向用户或***所需的动画定义,该动画将对布局对象中的子控件产生作用,子控件的动画效果即为用户或***所需动画;
步骤8,切换至包含动画效果N的布局n,Widget界面更新,布局中布局对象的布局动画属性所指向的动画产生作用,产生动画效果N。
子控件为Widget所支持的控件。
与现有技术相比,本发明的有益效果是:有效地解决了Android桌面Widget动画的实现问题,可以应用于目前发布的所有Android版本。本发明在Widget应用程序里间接调用了Android***补间动画,开发人员编写应用程序时,只需要定义动画,动画由Android***实现,可以较理想地实现透明度变化动画、位置移动动画、旋转动画、缩放动画和这几种动画组合后产生的动画。
附图说明:
图1为本发明利用补间动画实现桌面Widget动画的流程图。
具体实施方式:
下面结合实施例参照附图进行详细说明,以便对本发明的技术特征及优点进行更深入的诠释。
一种利用补间动画实现桌面Widget动画的方法,在开发Android桌面Widget应用程序时,在资源中定义好补间动画,并将该动画赋值于布局中的布局对象的布局动画属性。操作中,通过切换Widget布局使布局中布局对象上的补间动画产生作用,布局对象上的动画作用于布局对象内的子控件,以此实现Android桌面Widget的动画。
本发明利用补间动画实现桌面Widget动画的流程图如图1所示。当资源定义好以后,在Widget应用程序中产生Widget动画效果,其步骤如下:
步骤1,定义补间动画的动画效果N和布局n;
步骤2,Widget的当前布局等待用户事件或***事件的发生;
步骤3,用户事件或***事件需要产生某个动画效果N;
步骤4,***判断用户事件或***事件需要产生的动画效果N;
步骤5,判断包含动画效果N的布局n与当前布局是否一样;
步骤6,包含动画效果N的布局n与当前布局一样,则切换至与布局n不同的布局;
步骤7,包含动画效果N的布局n与当前布局不一样,则切换至布局n,布局n中的布局对象的布局动画属性指向用户或***所需的动画定义,该动画将对布局对象中的子控件产生作用,子控件的动画效果即为用户或***所需动画;
步骤8,切换至包含动画效果N的布局n,Widget界面更新,布局中布局对象的布局动画属性所指向的动画产生作用,产生动画效果N。
子控件为Widget所支持的控件。
在实际操作中,对Widget应用程序工程中需要的补间动画的动画效果和布局进行定义。
补间动画通过XML(Extensible Markup Language的缩写,即可扩展标记语言)文件定义的补间动画,能定义1个或多个动画,每个动画为Android***支持的透明度变化动画、位置移动动画、旋转动画、缩放动画的一个或多个,或是它们之间的组合,比如:定义的动画1,以一个XML文件定义的动画,是透明度变化动画、位置移动动画、旋转动画、缩放动画的一个;定义的动画2,以一个XML文件定义的动画,是透明度变化动画、位置移动动画、旋转动画、缩放动画的一个;定义的动画3,以一个XML文件定义的动画,是透明度变化动画、位置移动动画、旋转动画、缩放动画的一个;……;定义的动画N,以一个XML文件定义的动画,是透明度变化动画、位置移动动画、旋转动画、缩放动画的一个或多个,或是它们之间的组合。
补间动画通过XML文件定义的布局,包含一个或多个布局。在需要产生动画效果的布局中,将布局对象的布局动画属性设定为补间动画中定义的动画中的一种。此处的布局对象为Widget所支持的布局对象,如框架布局、线性布局和相对布局,或是它们之间的组合,这些布局对象的布局动画属性指向的动画将作用于布局对象内的子控件。定义布局如下:定义的布局1,是Widget所支持的布局对象之一;定义的布局2,是Widget所支持的布局对象之一;定义的布局3,是Widget所支持的布局对象之一;……;定义的布局n,是Widget所支持的布局对象之一或是它们个之间的组合。
通过以上实施方式的描述,本领域的技术人员可以清楚地了解到本发明能实现在Android桌面Widget上调用Android***补间动画,产生良好的Widget动画效果。
尽管本发明通过具体实施例对其作出了清晰而完整的描述,但是发明不仅仅限于所述实施例,并且对本领域的技术人员来说,基于本发明而作出的所有的改进和选择,是可能发生的并且都包括在本发明之中。

Claims (5)

1.一种利用补间动画实现桌面Widget动画的方法,应用于标准GoogleAndroid SDK开发平台上,步骤如下:
步骤1,定义补间动画的动画效果N和布局n;
步骤2,Widget的当前布局等待用户事件或***事件的发生;
步骤3,用户事件或***事件需要产生某个动画效果N;
步骤4,***判断用户事件或***事件需要产生的动画效果N;
步骤5,判断包含动画效果N的布局n与当前布局是否一样;
步骤6,包含动画效果N的布局n与当前布局一样,则切换至与布局n不同的布局;
步骤7,包含动画效果N的布局n与当前布局不一样,则切换至布局n,布局n中的布局对象的布局动画属性指向用户或***所需的动画定义,该动画将对布局对象中的子控件产生作用,子控件的动画效果即为用户或***所需动画;
步骤8,切换至产生包含动画效果N的布局n,Widget界面更新,布局中布局对象的布局动画属性所指向的动画产生作用,产生动画效果N。
2.根据权利要求1所述的利用补间动画实现桌面Widget动画的方法,其特征在于:所述的Android***的资源中添加补间动画的动画效果和布局的定义。
3.根据权利要求2所述的利用补间动画实现桌面Widget动画的方法,其特征在于:所述的动画效果N包括透明度变化动画、位置移动动画、旋转动画、缩放动画和这几种动画组合后产生的动画。
4.根据权利要求2所述的利用补间动画实现桌面Widget动画的方法,其特征在于:所述的布局n中的布局对象为Widget所支持的布局对象和这些布局对象组合后产生的布局对象。
5.根据权利要求1所述的利用补间动画实现桌面Widget动画的方法,其特征在于:所述的子控件为Widget所支持的控件。
CN 201010144675 2010-04-08 2010-04-08 一种利用补间动画实现桌面Widget动画的方法 Expired - Fee Related CN101833447B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN 201010144675 CN101833447B (zh) 2010-04-08 2010-04-08 一种利用补间动画实现桌面Widget动画的方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN 201010144675 CN101833447B (zh) 2010-04-08 2010-04-08 一种利用补间动画实现桌面Widget动画的方法

Publications (2)

Publication Number Publication Date
CN101833447A true CN101833447A (zh) 2010-09-15
CN101833447B CN101833447B (zh) 2012-12-26

Family

ID=42717528

Family Applications (1)

Application Number Title Priority Date Filing Date
CN 201010144675 Expired - Fee Related CN101833447B (zh) 2010-04-08 2010-04-08 一种利用补间动画实现桌面Widget动画的方法

Country Status (1)

Country Link
CN (1) CN101833447B (zh)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102662755A (zh) * 2012-05-11 2012-09-12 禹芙蓉 一种Android终端及其实现锁屏动画的方法
CN102724456A (zh) * 2012-06-05 2012-10-10 深圳Tcl新技术有限公司 显示终端基于Android应用的OSD压缩方法及装置
CN104461256A (zh) * 2014-12-30 2015-03-25 广州视源电子科技股份有限公司 界面元素显示方法和***
EP2869272A4 (en) * 2012-09-04 2016-01-27 Xiaomi Inc ANIMATION PLAYING METHOD, APPARATUS AND APPARATUS
CN105719332A (zh) * 2016-01-20 2016-06-29 阿里巴巴集团控股有限公司 色彩补间动画的实现方法和装置
CN106157349A (zh) * 2015-04-24 2016-11-23 苏宁云商集团股份有限公司 一种动作补间动画的自动生成方法及自动生成***
CN106843944A (zh) * 2017-01-04 2017-06-13 武汉天喻教育科技有限公司 WPF中播放Flash的宿主容器及方法

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6380959B1 (en) * 1996-09-27 2002-04-30 Timequarter Computing Corp. Web calendar architecture and uses thereof
CN1689046A (zh) * 2003-05-09 2005-10-26 微软公司 通过动画对象实例来支持图形显示元素的动画制作的***
US20070013699A1 (en) * 2005-07-13 2007-01-18 Microsoft Corporation Smooth transitions between animations
CN101276376A (zh) * 2007-03-30 2008-10-01 株式会社理光 内容播放方法和***、以及记录内容播放程序的媒介
CN101577760A (zh) * 2009-05-26 2009-11-11 深圳市融创天下科技发展有限公司 在装有kjava应用软件的手机联网时播放动画的方法

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6380959B1 (en) * 1996-09-27 2002-04-30 Timequarter Computing Corp. Web calendar architecture and uses thereof
CN1689046A (zh) * 2003-05-09 2005-10-26 微软公司 通过动画对象实例来支持图形显示元素的动画制作的***
US20070013699A1 (en) * 2005-07-13 2007-01-18 Microsoft Corporation Smooth transitions between animations
CN101276376A (zh) * 2007-03-30 2008-10-01 株式会社理光 内容播放方法和***、以及记录内容播放程序的媒介
CN101577760A (zh) * 2009-05-26 2009-11-11 深圳市融创天下科技发展有限公司 在装有kjava应用软件的手机联网时播放动画的方法

Cited By (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102662755A (zh) * 2012-05-11 2012-09-12 禹芙蓉 一种Android终端及其实现锁屏动画的方法
CN102724456A (zh) * 2012-06-05 2012-10-10 深圳Tcl新技术有限公司 显示终端基于Android应用的OSD压缩方法及装置
CN102724456B (zh) * 2012-06-05 2016-04-06 深圳Tcl新技术有限公司 显示终端基于Android应用的OSD压缩方法及装置
US9684990B2 (en) 2012-09-04 2017-06-20 Xiaomi Inc. Method and terminal for displaying an animation
EP2869272A4 (en) * 2012-09-04 2016-01-27 Xiaomi Inc ANIMATION PLAYING METHOD, APPARATUS AND APPARATUS
RU2598802C2 (ru) * 2012-09-04 2016-09-27 Сяоми Инк. Способ, устройство и аппарат воспроизведения анимации
CN104461256A (zh) * 2014-12-30 2015-03-25 广州视源电子科技股份有限公司 界面元素显示方法和***
CN106157349A (zh) * 2015-04-24 2016-11-23 苏宁云商集团股份有限公司 一种动作补间动画的自动生成方法及自动生成***
US10467778B2 (en) 2016-01-20 2019-11-05 Alibaba Group Holding Limited Method and apparatus for realizing color tween animation
US20180322663A1 (en) 2016-01-20 2018-11-08 Alibaba Group Holding Limited Method and apparatus for realizing color tween animation
CN105719332B (zh) * 2016-01-20 2019-02-19 阿里巴巴集团控股有限公司 色彩补间动画的实现方法和装置
CN105719332A (zh) * 2016-01-20 2016-06-29 阿里巴巴集团控股有限公司 色彩补间动画的实现方法和装置
US10930026B2 (en) 2016-01-20 2021-02-23 Advanced New Technologies Co., Ltd. Method and apparatus for realizing color tween animation
US11328459B2 (en) 2016-01-20 2022-05-10 Advanced New Technologies Co., Ltd. Method and apparatus for realizing color tween animation
CN106843944A (zh) * 2017-01-04 2017-06-13 武汉天喻教育科技有限公司 WPF中播放Flash的宿主容器及方法
CN106843944B (zh) * 2017-01-04 2020-08-25 武汉天喻教育科技有限公司 WPF中播放Flash的宿主容器及方法

Also Published As

Publication number Publication date
CN101833447B (zh) 2012-12-26

Similar Documents

Publication Publication Date Title
CN101833447B (zh) 一种利用补间动画实现桌面Widget动画的方法
US10775971B2 (en) Pinch gestures in a tile-based user interface
KR102324286B1 (ko) 애플리케이션 인터페이스 관리 방법 및 장치
US10551995B1 (en) Overlay user interface
CN107765959B (zh) 后台应用程序显示方法和终端
WO2020038168A1 (zh) 内容分享方法、装置、终端及存储介质
US11868605B2 (en) Application bar display method and electronic device
CN102937861B (zh) 用于显示环境的共享边缘
CN101834938A (zh) 一种实现移动终端横竖屏切换的装置及方法
Popp et al. Tool support for automated multi-device GUI generation from discourse-based communication models
CN103370689A (zh) 跨环境应用兼容
CN103927163A (zh) 插件框架处理装置及插件***
WO2019233280A1 (zh) 用户界面显示方法、装置、终端及存储介质
CN102591659A (zh) 一种移动终端主界面上的微件实现方法及其管理方法
CN109656445B (zh) 内容处理方法、装置、终端及存储介质
CN107765773B (zh) 一种显示信息的方法、装置、终端及存储介质
US11314391B2 (en) Navigation bar controlling method and terminal
CN114064024A (zh) 微应用的开发方法、装置、设备、存储介质及程序产品
Oh et al. FLUID: Flexible user interface distribution for ubiquitous multi-device interaction
CN111708959A (zh) 页面显示方法、装置、存储介质及电子设备
CN111324398B (zh) 最近内容的处理方法、装置、终端及存储介质
US10747943B2 (en) Method, device, client apparatus, and electronic device for presenting webpages
CN107562324B (zh) 数据显示控制的方法和终端
CN104834715A (zh) 一种基于部件和容器的网站生成方法及***
TW201918858A (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
CP01 Change in the name or title of a patent holder

Address after: Changan Town, Guangdong province 523860 usha Beach Road Dongguan City, No. 18 Guangdong Oupo Mobile Communication Co Ltd

Patentee after: GUANGDONG OPPO MOBILE TELECOMMUNICATIONS Corp.,Ltd.

Address before: Changan Town, Guangdong province 523860 usha Beach Road Dongguan City, No. 18 Guangdong Oupo Mobile Communication Co Ltd

Patentee before: GUANGDONG OPPO MOBILE TELECOMMUNICATIONS Corp.,Ltd.

CP01 Change in the name or title of a patent holder
CP02 Change in the address of a patent holder

Address after: Changan town in Guangdong province Dongguan 523860 usha Beach Road No. 18

Patentee after: GUANGDONG OPPO MOBILE TELECOMMUNICATIONS Corp.,Ltd.

Address before: Changan Town, Guangdong province 523860 usha Beach Road Dongguan City, No. 18 Guangdong Oupo Mobile Communication Co Ltd

Patentee before: GUANGDONG OPPO MOBILE TELECOMMUNICATIONS Corp.,Ltd.

CP02 Change in the address of a patent holder
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20121226

CF01 Termination of patent right due to non-payment of annual fee