AndroidAnimations的使用.ppt_第1页
AndroidAnimations的使用.ppt_第2页
AndroidAnimations的使用.ppt_第3页
AndroidAnimations的使用.ppt_第4页
AndroidAnimations的使用.ppt_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Animations的使用,主要内容及重难点,Animations的使用Interpolator的使用实现连贯的动画动作LayoutAnimationController的使用,Animations概述,什么是AndroidAnimationsAnimations提供了一系列的动画效果,这些效果可以应用在绝大多数的控件什么是AnimationSetAnimationSet是Animation的子类一个AnimationSet包含一系列的AnimationAnimationSet用于设置一些Animation的常用属性(如:startOffset,duration等等),Animations的分类,Animations从总体上分为两大类:第一类:TweenedAnimations该类Animations提供了旋转、移动、伸展和淡入淡出等效果第二类:Frame-by-FrameAnimations这类Animations可以创建Drawable序列,而这些Drawable可以按照指定的时间间隔一个一个的展示,TweenedAnimations的使用,TweenedAnimations的分类Alpha:淡入淡出效果Scale:缩放效果Rotate:旋转效果Translate:移动效果编码方式使用Animations的TweenedAnimations步骤:创建AnimationSet对象AnimationSetanimationSet=newAnimationSet(true);根据需要创建相应的Animation对象AlphaAnimationalphaAnimation=newAlphaAnimation(1,0);根据软件动画的需求为Animation对象设置相应的数据alphaAnimation.setDuration(1000);将Animation对象添加到AnimationSet对象中animationSet.addAnimation(alphaAnimation);使用控件对象开始执行AnimationSetimageView.startAnimation(animationSet);,TweenedAnimations的使用,TweenAnimations的通用属性setDuration(longdurationMills):设置动画持续的时间(单位:毫秒)setFillAfter(booleanfillAfter):参数值为true则动画执行后控件将停留在执行结束的状态setFillBefore(booleanfillBefore):参数值为true则动画执行后控件将回到动画执行之前的状态setStartOffSet(longstartOffSet):设置动画执行前的等待时间setRepeatCount(intrepeatCount):设置动画重复执行的次数,TweenedAnimations的使用,XML形式使用Animations的TweenedAnimations的步骤在res文件夹下面新建名为anim的文件夹在该文件夹下创建xml文件,并首先加入set标签,该标签属性设置如下:在该标签中加入rotate、alpha、scale或者translate标签在代码中使用AnimationUtils装载xml文件,并生成Animation对象Animationanimation=AnimationUtils.loadAnimation(MainActivity.this,R.anim.rotate);使用控件执行动画imageView.startAnimation(animation);,TweenedAnimations的使用,Alpha的xml文件的编写方法Rotate的xml文件的编写方法其中android:pivotX的值共有三种设置形式:android:pivotX=50使用绝对位置定位android:pivotX=50%相对于控件本身定位android:pivotX=50%p相对于控件的父控件定位,TweenedAnimations的使用,Translate的xml文件的编写方法Scale的xml文件的编写方法,Animations的高级使用部分使用Interpolator,什么是InterpolatorInterpolator定义了动画变化的速率Animations框架中定义的InterpolatorAccelerateDecelerateInterpolator:在动画开始与结束的地方速率改变比较慢,在中间的时候加速AccelerateInterpolator:在动画开始的地方速率改变比较慢,随后开始加速DecelerateInterpolator:在动画开始的地方速率改变比较慢,随后开始减速CycleInterpolator:动画循环播放特定的次数,速率改变沿着正弦曲线LinearInterpolator:动画匀速改变,Animations的高级使用部分使用Interpolator,代码中使用Interpolator的步骤:创建AnimationSet对象AnimationSetanimationSet=newAnimationSet(true);根据需要创建相应的Animation对象AlphaAnimationalpha=newAlphaAnimation(1.0f,0.0f)为Animation对象设置Interpolatoralpha.setInterpolator(newDecelerateInterpolator();将Animation对象添加到AnimationSet对象中animationSet.addAnimation(alpha)设置AnimationSet属性animationSet.setDuration(2000);animationSet.setStartOffset(500);使用控件对象开始执行AnimationSetimageView.startAnimation(animationSet);,Animations的高级使用部分使用Interpolator,Xml方式使用Interpolator的步骤:在res下创建anim目录在该目录下创建动画文件,内容如下:代码中编写如下代码Animationanimation=AnimationUtils.loadAnimation(MainActivity.this,R.anim.alpha);imageView.startAnimation(animation);,Animations的高级使用部分使用Frame-By-FrameAnimations实现连贯动作,Frame-By-FrameAnimations的使用步骤:在res/drawable中创建一个名称为anim_nv的xml文件,用于定义Animations的动画序列,其内容如下:为ImageView设置背景资源imageView.setBackgroundResource(R.drawable.anim_nv);通过ImageView得到AnimationDrawableAnimationDrawableanimationDrawable=(AnimationDrawable)imageView.getBackground();开始执行动画animationDrawable.start();,Animations的高级使用部分LayoutAnimationController使用,什么是LayoutAnimationControllerLayoutAnimationController是用于为一个layout里面的控件或者是一个ViewGroup里面的控件设置动画效果,其能一次为每一个控件设置相同的动画效果,并且可以控制控件的动画效果在不同的时间展示出来。LayoutAnimationController可以在xml文件中设置,也可以在代码中进行设置在代码中使用LayoutAnimationController的步骤:创建Animation对象:可以通过装载xml文件或者直接使用Animation构造函数创建Animation对象Animationanimation=(Animation)AnimationUtils.loadAnimation(context,R.anim.list_anim);创建LayoutAnimationController对象:LayoutAnimationControllerlayoutAnimation=newLayoutAnimationController(animation);设置控件显示的顺序:layoutAnimation.setOrder(LayoutAnimationController.ORDER_NORMAL);为ListView设置LayoutAnimationController属性:listView.setLayoutAnimation(layoutAnimation);,Animations的高级使用部分LayoutAnimationController使用,在xml文件中使用LayoutAnimationController的步骤:在res/anim文件夹中创建名为list_anim_layout.xml的文件,其内容如下:android:animationOrder=random“android:animation=anim/list_anim/在布局文件中为ListView添加如下配置:android:layoutAnimation=anim/list_anim_layout,Animations的高级使用部分AnimationListener,什么是AnimationListenerAnimationListener是一个在动画执行的各个阶段得到通知,从而调用相应方法的监听器。其主要包括以下三个方法:onAnimationStart(Animationanimation)onAnimationRepeat(Animationanimation)onAnimationEnd(Animationanimation)代码示例如下:AlphaAnimationanimation=newAlphaAnimation(1.0f,0.0f);animation.setDuration(1000);animation.setStartOffset(500);animation

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论