CN108519894B - 一种音乐盒加载初始化的方法 - Google Patents
一种音乐盒加载初始化的方法 Download PDFInfo
- Publication number
- CN108519894B CN108519894B CN201810233080.3A CN201810233080A CN108519894B CN 108519894 B CN108519894 B CN 108519894B CN 201810233080 A CN201810233080 A CN 201810233080A CN 108519894 B CN108519894 B CN 108519894B
- Authority
- CN
- China
- Prior art keywords
- animation
- loading
- picture
- music box
- defining
- 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.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44521—Dynamic linking or loading; Link editing at or after load time, e.g. Java class loading
- G06F9/44526—Plug-ins; Add-ons
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Processing Or Creating Images (AREA)
Abstract
本发明涉及一种音乐盒加载初始化的方法,包括如下步骤:步骤1,定义加载框类CommonLoadingView;步骤2,定义图片变量,包括:背景图片mBackgroud,logo图片mCenter;步骤3,定义文字变量mMessageTextView;步骤4,定义动画的集合对象mAnimatorSet;步骤5,载入加载初始化布局文件Loading,获取图片控件及文字控件;步骤6,开启动画。本发明,通过自定义通用加载组件,只需两张小图片即可实现加载动画,减少了应用的图片资源和安装包大小,同时降低内存,进一步的优化后,当在布局中使用加载框的时候,隐藏时,也会自动停止动画,有效节约内存及***资源,易于APP的开发及维护。
Description
技术领域
本发明涉及音乐盒技术领域,具体说是一种音乐盒加载初始化的方法。
背景技术
现有的音乐盒App,在启动后会呈现加载动画,该动画呈现加载中的状态,由多张图片和Android的帧动画来实现,算上换肤的不同颜色的资源,加起来有40多张图片,才能构造音乐盒的加载动画。
这导致图片资源制作繁琐,安装包提及大,内存及***开销高,不利于App的开发及维护。
发明内容
针对现有技术中存在的缺陷,本发明的目的在于提供一种音乐盒加载初始化的方法,通过自定义通用加载组件,只需两张小图片即可实现加载动画,减少了应用的图片资源和安装包大小,同时降低内存,进一步的优化后,当在布局中使用加载框的时候,隐藏时,也会自动停止动画,有效节约内存及***资源,易于APP的开发及维护。
为达到以上目的,本发明采取的技术方案是:
一种音乐盒加载初始化的方法,其特征在于,包括如下步骤:
步骤1,定义加载框类CommonLoadingView,继承android***提供的FrameLayout帧布局;
步骤2,定义图片变量,包括:背景图片mBackgroud,logo图片mCenter,均为android***提供的ImageView类型的组件变量;
步骤3,定义文字变量mMessageTextView,继承android***提供的TextView组件;
步骤4,定义动画的集合对象mAnimatorSet,继承android***提供的AnimatorSet类型的对象;
在动画的集合对象mAnimatorSet中指定动画的播放顺序:针对几种对象同时执行或者顺序执行;
步骤5,载入加载初始化布局文件Loading,获取图片控件及文字控件;
步骤6,开启动画。
在上述技术方案的基础上,提供一对外接口,接收用户指定的文字,用于步骤3时修改加载时的文字显示。
在上述技术方案的基础上,步骤5中,调用android***提供的加载布局的APILayoutInflater.from,从当前页面的上下文context中获取***资源,
调用预先写好的布局文件R.layout.item_loading,布局文件中设定了背景图片、logo图片及文字的显示,
利用android***提供的上下文来获取资源图片,
利用ImageView控件的功能函数setImageDrawable,在布局文件中加载资源图片。
在上述技术方案的基础上,步骤6中,调用执行属性动画的类ObjectAnimator,指定需要执行动画的控件,并利用属性动画提供的方法ofFloat,完成指定的动画的属性,
所属指定的动画的属性为:旋转、缩放、平移或渐变。
在上述技术方案的基础上,步骤6中,默认背景图片mBackgroud指定rotation旋转动画,从0°旋转至360°,
默认logo图片mCenter指定scaleX及scaleY缩放动画,在x轴及y轴上进行缩放,缩放比例从原来尺寸的0.6倍扩大到原始的大小,之后再缩放到原始尺寸的1.6倍,
上述的旋转动画及缩放动画默认同时执行。
在上述技术方案的基础上,步骤6中,利用动画的属性initAnimation设置动画的执行时间和/或动画的插值器和/或动画重复次数。
在上述技术方案的基础上,默认动画的插值器为线性插值器LinearInterpolator,表示动画是线性变化的。
在上述技术方案的基础上,加载框类CommonLoadingView加入至窗口后,开启动画实现开始执行动画,是在加载窗口onAttachedToWindow回调中执行的,
相应的,在移除窗口onDetachedFromWindow回调中执行停止动画。
在上述技术方案的基础上,通过可见性变化的回调dispatchVisibilityChanged中,根据显示还是隐藏,来设置开启和关闭动画。
本发明所述的音乐盒加载初始化的方法,通过自定义通用加载组件,只需两张小图片即可实现加载动画,减少了应用的图片资源和安装包大小,同时降低内存,进一步的优化后,当在布局中使用加载框的时候,隐藏时,也会自动停止动画,有效节约内存及***资源,易于APP的开发及维护。
附图说明
本发明有如下附图:
图1本发明的流程图。
具体实施方式
以下结合附图对本发明作进一步详细说明。
如图1所示,本发明所述的音乐盒加载初始化的方法,包括如下步骤:
步骤1,定义加载框类CommonLoadingView,继承android***提供的FrameLayout帧布局;
步骤2,定义图片变量,包括:背景图片mBackgroud,logo图片mCenter,均为android***提供的ImageView类型的组件变量;
步骤3,定义文字变量mMessageTextView,继承android***提供的TextView组件;
步骤4,定义动画的集合对象mAnimatorSet,继承android***提供的AnimatorSet类型的对象;
在动画的集合对象mAnimatorSet中指定动画的播放顺序:针对几种对象同时执行或者顺序执行;
步骤5,载入加载初始化布局文件Loading,获取图片控件及文字控件;
步骤6,开启动画。
在上述技术方案的基础上,提供一对外接口,接收用户指定的文字,用于步骤3时修改加载时的文字显示。
在上述技术方案的基础上,步骤5中,调用android***提供的加载布局的APILayoutInflater.from,从当前页面的上下文context中获取***资源,
调用预先写好的布局文件R.layout.item_loading,布局文件中设定了背景图片、logo图片及文字的显示,
利用android***提供的上下文来获取资源图片,
利用ImageView控件的功能函数setImageDrawable,在布局文件中加载资源图片。
藉此实现了将图片显示在mBackgroud和mCenter上。
在上述技术方案的基础上,步骤6中,调用执行属性动画的类ObjectAnimator,指定需要执行动画的控件,并利用属性动画提供的方法ofFloat,完成指定的动画的属性,
所属指定的动画的属性为:旋转、缩放、平移或渐变。
在上述技术方案的基础上,步骤6中,默认背景图片mBackgroud指定rotation旋转动画,从0°旋转至360°,
默认logo图片mCenter指定scaleX及scaleY缩放动画,在x轴及y轴上进行缩放,缩放比例从原来尺寸的0.6倍扩大到原始的大小,之后再缩放到原始尺寸的1.6倍,
上述的旋转动画及缩放动画默认同时执行。
在上述技术方案的基础上,步骤6中,利用动画的属性initAnimation设置动画的执行时间和/或动画的插值器和/或动画重复次数。
在上述技术方案的基础上,默认动画的插值器为线性插值器LinearInterpolator,表示动画是线性变化的。
在上述技术方案的基础上,加载框类CommonLoadingView加入至窗口后,开启动画实现开始执行动画,是在加载窗口onAttachedToWindow回调中执行的,
相应的,在移除窗口onDetachedFromWindow回调中执行停止动画。
可防止耗费资源,占用cpu。
在上述技术方案的基础上,通过可见性变化的回调dispatchVisibilityChanged中,根据显示还是隐藏,来设置开启和关闭动画。
本说明书中未作详细描述的内容属于本领域专业技术人员公知的现有技术。
Claims (9)
1.一种音乐盒加载初始化的方法,其特征在于,包括如下步骤:
步骤1,定义加载框类CommonLoadingView,继承android***提供的FrameLayout帧布局;
步骤2,定义图片变量,只需背景图片mBackgroud和logo图片mCenter,均为android***提供的ImageView类型的组件变量;
步骤3,定义文字变量mMessageTextView,继承android***提供的TextView组件;
步骤4,定义动画的集合对象mAnimatorSet,继承android***提供的AnimatorSet类型的对象;
在动画的集合对象mAnimatorSet中指定动画的播放顺序:针对几种对象同时执行或者顺序执行;
步骤5,载入加载初始化布局文件Loading,获取图片控件及文字控件;
步骤6,开启动画。
2.如权利要求1所述的音乐盒加载初始化的方法,其特征在于:提供一对外接口,接收用户指定的文字,用于步骤3时修改加载时的文字显示。
3.如权利要求1所述的音乐盒加载初始化的方法,其特征在于:步骤5中,调用android***提供的加载布局的APILayoutInflater.from,从当前页面的上下文context中获取***资源,
调用预先写好的布局文件R.layout.item_loading,布局文件中设定了背景图片、logo图片及文字的显示,
利用android***提供的上下文来获取资源图片,
利用ImageView控件的功能函数setImageDrawable,在布局文件中加载资源图片。
4.如权利要求1所述的音乐盒加载初始化的方法,其特征在于:步骤6中,调用执行属性动画的类ObjectAnimator,指定需要执行动画的控件,并利用属性动画提供的方法ofFloat,完成指定的动画的属性,
所属指定的动画的属性为:旋转、缩放、平移或渐变。
5.如权利要求4所述的音乐盒加载初始化的方法,其特征在于:步骤6中,默认背景图片mBackgroud指定rotation旋转动画,从0°旋转至360°,
默认logo图片mCenter指定scaleX及scaleY缩放动画,在x轴及y轴上进行缩放,缩放比例从原来尺寸的0.6倍扩大到原始的大小,之后再缩放到原始尺寸的1.6倍,
上述的旋转动画及缩放动画默认同时执行。
6.如权利要求4所述的音乐盒加载初始化的方法,其特征在于:步骤6中,利用动画的属性initAnimation设置动画的执行时间和/或动画的插值器和/或动画重复次数。
7.如权利要求6所述的音乐盒加载初始化的方法,其特征在于:默认动画的插值器为线性插值器LinearInterpolator,表示动画是线性变化的。
8.如权利要求1所述的音乐盒加载初始化的方法,其特征在于:加载框类CommonLoadingView加入至窗口后,开启动画实现开始执行动画,是在加载窗口onAttachedToWindow回调中执行的,
相应的,在移除窗口onDetachedFromWindow回调中执行停止动画。
9.如权利要求8所述的音乐盒加载初始化的方法,其特征在于:通过可见性变化的回调dispatchVisibilityChanged中,根据显示还是隐藏,来设置开启和关闭动画。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810233080.3A CN108519894B (zh) | 2018-03-21 | 2018-03-21 | 一种音乐盒加载初始化的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810233080.3A CN108519894B (zh) | 2018-03-21 | 2018-03-21 | 一种音乐盒加载初始化的方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN108519894A CN108519894A (zh) | 2018-09-11 |
CN108519894B true CN108519894B (zh) | 2021-06-01 |
Family
ID=63433827
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810233080.3A Active CN108519894B (zh) | 2018-03-21 | 2018-03-21 | 一种音乐盒加载初始化的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108519894B (zh) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110881139A (zh) * | 2019-10-10 | 2020-03-13 | 深圳创维-Rgb电子有限公司 | 一种开机动画的显示方法、显示装置和计算机设备 |
CN113448642B (zh) * | 2020-03-11 | 2022-11-15 | 成都鼎桥通信技术有限公司 | ***文件访问方法、装置和电子设备 |
CN112672198B (zh) * | 2020-12-14 | 2022-11-22 | 海看网络科技(山东)股份有限公司 | 一种epg异形图展现方法 |
CN112596829A (zh) * | 2020-12-15 | 2021-04-02 | 平安普惠企业管理有限公司 | 基于Lottie的提示框生成方法、装置、电子设备及存储介质 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103699398A (zh) * | 2012-09-27 | 2014-04-02 | 联想(北京)有限公司 | 终端设备及其启动控制方法 |
CN104090787A (zh) * | 2014-06-25 | 2014-10-08 | 可牛网络技术(北京)有限公司 | 一种应用软件首页的启动方法及启动装置 |
CN105979340A (zh) * | 2016-06-07 | 2016-09-28 | Tcl集团股份有限公司 | 一种开机视频播放方法及装置 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6738049B2 (en) * | 2000-05-08 | 2004-05-18 | Aquila Technologies Group, Inc. | Image based touchscreen device |
US10453240B2 (en) * | 2015-11-05 | 2019-10-22 | Adobe Inc. | Method for displaying and animating sectioned content that retains fidelity across desktop and mobile devices |
-
2018
- 2018-03-21 CN CN201810233080.3A patent/CN108519894B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103699398A (zh) * | 2012-09-27 | 2014-04-02 | 联想(北京)有限公司 | 终端设备及其启动控制方法 |
CN104090787A (zh) * | 2014-06-25 | 2014-10-08 | 可牛网络技术(北京)有限公司 | 一种应用软件首页的启动方法及启动装置 |
CN105979340A (zh) * | 2016-06-07 | 2016-09-28 | Tcl集团股份有限公司 | 一种开机视频播放方法及装置 |
Non-Patent Citations (1)
Title |
---|
"基于Android平台的智能家居客户端应用软件设计与实现";刘威;《中国优秀硕士学位论文全文数据库》;20150228(第2期);全文 * |
Also Published As
Publication number | Publication date |
---|---|
CN108519894A (zh) | 2018-09-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108519894B (zh) | 一种音乐盒加载初始化的方法 | |
CN106658139B (zh) | 一种焦点控制方法及装置 | |
CN106991096B (zh) | 动态页面渲染方法及装置 | |
CN110750664B (zh) | 图片的显示方法及装置 | |
CN111936966A (zh) | 用于创建图形内容的设计*** | |
CN104268152A (zh) | 一种网页展现方法和装置 | |
US20110285727A1 (en) | Animation transition engine | |
CN111459501A (zh) | 基于SVG的Web组态画面存储与展示***和方法及介质 | |
CN111367518B (zh) | 页面布局方法、装置、计算设备及计算机存储介质 | |
US20230403437A1 (en) | Graphics engine and graphics processing method applicable to player | |
CN111833417A (zh) | 安卓应用程序实现黑白模式的方法及*** | |
CN111258693B (zh) | 远程显示方法及装置 | |
CN104899038A (zh) | 一种界面样式变换方法及装置 | |
US20140325404A1 (en) | Generating Screen Data | |
CN110610535A (zh) | 基于矢量数据的可配置前端纯js地图动画集实现方法 | |
CN106648602A (zh) | 页面加载方法 | |
CN102073973B (zh) | 一种获取、编辑自定义图形的方法和字幕图形制作*** | |
CN106648623B (zh) | 一种安卓***中字符的显示方法及装置 | |
CN112559109A (zh) | 基于组件库的显示界面的生成方法及***、设备及介质 | |
KR100938992B1 (ko) | 애니메이션 폰트파일 구조 및 휴대용 단말기의 텍스트 출력방법 | |
US8766986B1 (en) | Efficient caching and drawing of objects whose rendering properties change frequently | |
CN114237795B (zh) | 终端界面显示方法、装置、电子设备及可读存储介质 | |
CN111369641A (zh) | 一种基于Vue.js框架的污水处理工艺图组态方法 | |
CN110990104B (zh) | 一种基于Unity3D的纹理渲染方法及装置 | |
CN103914289A (zh) | 一种桌面应用程序的接入方法和装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |