Android补间动画效果

  Android的SDK提供了三种类型的动画,分别是补间动画、逐帧动画和插值属性动画。下面先介绍第一种动画效果-补间动画。

  补间动画可以应用于View,让开发者可以定义一些关于大小、位置、旋转和透明度的改变效果,达到让View的内容动起来的效果。

  补间动画是使用Animation类创建的,它有4个直接子类,分别实现不同的动画效果,分别为:

  AlphaAnimation 渐变透明度动画效果,即淡入淡出效果

  ScaleAnimation 渐变尺寸伸缩动画效果,即缩放效果

  TranslateAnimation 画面转换位置移动动画效果,移动效果

  RotateAnimation 画面转移旋转动画效果,即旋转效果

  要使用补间动画的效果,有两种方法,第一种是在XML文件中设置动画效果;第二种是在Java代码中设置。下面分别介绍这两种方法:

  1.在XML文件中设置方式:

  在Android项目的res目录下新建anim文件夹,然后在anim文件夹下新建firstanim.xml,添加动画效果的配置代码,示例代码如下:

  [html]

  android:fromAlpha="0.1"

  android:toAlpha="1.0"

  android:duration="3000"

  />

  android:interpolator=

  "@android:anim/accelerate_decelerate_interpolator"

  android:fromXScale="0.0"

  android:toXScale="1.4"

  android:fromYScale="0.0"

  android:toYScale="1.4"

  android:pivotX="50%"

  android:pivotY="50%"

  android:fillAfter="false"

  android:duration="700" />

  android:fromXDelta="30"

  android:toXDelta="-80"

  android:fromYDelta="30"

  android:toYDelta="300"

  android:duration="2000"

  />

  android:interpolator="@android:anim/accelerate_decelerate_interpolator"

  android:fromDegrees="0"

  android:toDegrees="+350"

  android:pivotX="50%"

  android:pivotY="50%"

  android:duration="3000" />

  android:fromAlpha="0.1"

  android:toAlpha="1.0"

  android:duration="3000"

  />

  android:interpolator=

  "@android:anim/accelerate_decelerate_interpolator"

  android:fromXScale="0.0"

  android:toXScale="1.4"

  android:fromYScale="0.0"

  android:toYScale="1.4"

  android:pivotX="50%"

  android:pivotY="50%"

  android:fillAfter="false"

  android:duration="700" />

  android:fromXDelta="30"

  android:toXDelta="-80"

  android:fromYDelta="30"

  android:toYDelta="300"

  android:duration="2000"

  />

  android:interpolator="@android:anim/accelerate_decelerate_interpolator"

  android:fromDegrees="0"

  android:toDegrees="+350"

  android:pivotX="50%"

  android:pivotY="50%"

  android:duration="3000" />

  在Activity中的onCreate()方法中,获取在XML中配置的动画效果,代码如下:

  [java]

  Animation animation= AnimationUtils.loadAnimation(this,R.anim.firstanim);

  Animation animation= AnimationUtils.loadAnimation(this,R.anim.firstanim);

  如果这个动画效果使用在一个ImageView上,可以参考如下代码:

  [java]

  imageView.startAnimation(animation);

  imageView.startAnimation(animation);2.在Java代码中设置方式:

  以AlphaAnimation为例,

  [java]

  //首先声明Animation的一个对象

  private Animation alpha;

  //在Activity的onCreate()方法中实例化这个对象

  alpha=new AlphaAnimation(0.1f, 1.0f);

  //设置动画持续时间为3秒

  alpha.setDuration(3000);

  //首先声明Animation的一个对象

  private Animation alpha;

  //在Activity的onCreate()方法中实例化这个对象

  alpha=new AlphaAnimation(0.1f, 1.0f);

  //设置动画持续时间为3秒

  alpha.setDuration(3000);

  如果这个动画效果使用在一个ImageView上,可以参考如下代码:

  [java]

  imageView.startAnimation(alpha);

  imageView.startAnimation(alpha);

时间: 2024-10-28 03:54:26

Android补间动画效果的相关文章

android 补间动画再次调用时不再执行

问题描述 android 补间动画再次调用时不再执行 我有一个动画效果,进入activity时第一次触发动画会执行,但是再次触发图片就不会再动了,为什么啊,怎么解决呢? 解决方案 因为你进入activity的时候执行了动画的运行逻辑,但是确实执行完毕了,单次执行的动画不会重复播放(除非你设置).你想要再次执行需要监听图片的onclick事件,然后在listener里面再执行动画 解决方案二: 你把你的代码贴出来这样大家会看的明白一些,就知道你的问题局提出在什么地方了,你这样说很难给你正确的答案

Android帧动画、补间动画、属性动画用法详解_Android

在安卓开发中,经常会使用到一些动画,那么在开发中,如何使用这些动画呢? 帧动画:不是针对View做出一些形状上的变化,而是用于播放一张张的图片,例如一些开机动画,类似于电影播放,使用的是AnimationDrawable来播放帧动画 res/drawable  <?xml version="1.0" encoding="utf-8"?> <animation-list xmlns:android="http://schemas.andro

Android 深入ViewPager补间动画,实现类京东商城首页广告Banner切换效果

如有转载,请声明出处: 时之沙: http://blog.csdn.net/t12x3456 某天看到京东商城首页的滑动广告的Banner,在流动切换的时候有立体的动画效果,感觉很有意思,然后研究了下如何实现.  废话不多说,接下来我会讲述如何实现这种效果,以及如何根据需求自定义出新的动画效果进行扩展实现. 首先还是看一下京东商城上的效果:                                                  像一般做这种效果怎么办呢?我的建议还是先在github或者

【Android开发】动画范例2-旋转、平移、缩放和透明度渐变的补间动画

实现旋转.平移.缩放和透明度渐变的补间动画,具体实现如下: 1.在新建项目的res目录中,创建一个名为anim的目录,并在该目录中创建实现旋转.平移.缩放和透明度渐变的动画资源文件. 透明度渐变的动画资源文件anim_alpha.xml(完全不透明->完全透明->完全不透明) <?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.an

Android动画之补间动画(Tween Animation)基础学习_Android

前言 之前说过了在Android中,动画Animation的实现有两种方式:Tween Animation(渐变动画)和Frame Animation(帧动画).渐变动画是通过对场景里的对象不断做图像变换(平移.缩放.旋转等)产生动画效果.帧动画则是通过顺序播放事先准备好的图像来产生动画效果,和电影类似. 小编也和大家分享了逐帧动画的基础知识,下面我们就来学习下Android中逐帧动画的基础知识. 原理 : 给出开始和结束两个关键帧,两个关键帧之间的插补帧是由计算机自动运算而得到的. 分类 :

Android Animation动画详解(一): 补间动画

前言 你有没有被一些APP中惊艳的动画效果震撼过,有没有去思考,甚至研究过这些动画是如何实现的呢? 啥?你没有思考,更没有研究过? 好吧,那跟着我一起来学习下如何去实现APP中那些让我们惊羡的动画特效吧,come on! 一.Android的动画类型 Tween Animation 补间动画 Frame Animation 帧动画 Layout Animation 布局动画 Property Animation 属性动画 总体来讲,Android中的动画就这四种,而我们常常在APP中看到的动画多

Android动画之补间动画(Tween Animation)实例详解_Android

本文实例讲述了Android动画之补间动画.分享给大家供大家参考,具体如下: 前面讲了<Android动画之逐帧动画(Frame Animation)>,今天就来详细讲解一下Tween动画的使用. 同样,在开始实例演示之前,先引用官方文档中的一段话: Tween动画是操作某个控件让其展现出旋转.渐变.移动.缩放的这么一种转换过程,我们称为补间动画.我们可以以XML形式定义动画,也可以编码实现. 如果以XML形式定义一个动画,我们按照动画的定义语法完成XML,并放置于/res/anim目录下,文

Android动画之补间动画(Tween Animation)实例详解

本文实例讲述了Android动画之补间动画.分享给大家供大家参考,具体如下: 前面讲了<Android动画之逐帧动画(Frame Animation)>,今天就来详细讲解一下Tween动画的使用. 同样,在开始实例演示之前,先引用官方文档中的一段话: Tween动画是操作某个控件让其展现出旋转.渐变.移动.缩放的这么一种转换过程,我们称为补间动画.我们可以以XML形式定义动画,也可以编码实现. 如果以XML形式定义一个动画,我们按照动画的定义语法完成XML,并放置于/res/anim目录下,文

android 帧动画,补间动画,属性动画的简单总结

帧动画--FrameAnimation 将一系列图片有序播放,形成动画的效果.其本质是一个Drawable,是一系列图片的集合,本身可以当做一个图片一样使用 在Drawable文件夹下,创建animation-list为根节点的资源文件 <animation-list android:oneshot="false"> <item android:drawable="@drawable/img1" android:duration="100