一种音乐盒加载初始化的方法技术

技术编号:18913253 阅读:18 留言:0更新日期:2018-09-12 02:52
本发明专利技术涉及一种音乐盒加载初始化的方法,包括如下步骤:步骤1,定义加载框类CommonLoadingView;步骤2,定义图片变量,包括:背景图片mBackgroud,logo图片mCenter;步骤3,定义文字变量mMessageTextView;步骤4,定义动画的集合对象mAnimatorSet;步骤5,载入加载初始化布局文件Loading,获取图片控件及文字控件;步骤6,开启动画。本发明专利技术,通过自定义通用加载组件,只需两张小图片即可实现加载动画,减少了应用的图片资源和安装包大小,同时降低内存,进一步的优化后,当在布局中使用加载框的时候,隐藏时,也会自动停止动画,有效节约内存及系统资源,易于APP的开发及维护。

A method of loading initialization for music box

The invention relates to a method for initializing music box loading, including the following steps: step 1, defining the loading box class CommonLoadingView; step 2, defining picture variables, including: background picture mBackgroud, logo picture mCenter; step 3, defining the text variable mMessageTextView; step 4, defining the animated collection object mAni MatorSet; Step 5, load the initialization layout file Loading, get the picture control and text control; Step 6, open the animation. By customizing the general loading component, the loading animation can be realized with only two small pictures, the application picture resources and the size of the installation package can be reduced, and the memory can be reduced at the same time. After further optimization, when the loading box is used in the layout, the animation can be stopped automatically and the memory and the system can be saved effectively. Unified resources, easy to APP development and maintenance.

【技术实现步骤摘要】
一种音乐盒加载初始化的方法
本专利技术涉及音乐盒
,具体说是一种音乐盒加载初始化的方法。
技术介绍
现有的音乐盒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中,根据显示还是隐藏,来设置开启和关闭动画。本说本文档来自技高网...

【技术保护点】
1.一种音乐盒加载初始化的方法,其特征在于,包括如下步骤:步骤1,定义加载框类CommonLoadingView,继承android系统提供的FrameLayout帧布局;步骤2,定义图片变量,包括:背景图片mBackgroud,logo图片mCenter,均为android系统提供的ImageView类型的组件变量;步骤3,定义文字变量mMessageTextView,继承android系统提供的TextView组件;步骤4,定义动画的集合对象mAnimatorSet,继承android系统提供的AnimatorSet类型的对象;在动画的集合对象mAnimatorSet中指定动画的播放顺序:针对几种对象同时执行或者顺序执行;步骤5,载入加载初始化布局文件Loading,获取图片控件及文字控件;步骤6,开启动画。

【技术特征摘要】
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所述的音乐盒加...

【专利技术属性】
技术研发人员:孙征
申请(专利权)人:北京酷我科技有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1