Android的动画效果分为两种,一种是tweened animation(补间动画),第二种是frame by frame animation。一般我们用的是第一种。补间动画又分为AlphaAnimation,透明度转换 RotateAnimation,旋转转换 ScaleAnimation,缩放转换 TranslateAnimation 位置转换(移动)。
动画效果在anim目录下的xml文件中定义,在程序中用AnimationUtils.loadAnimation(Context context,int ResourcesId)载入成Animation对象,在需要显示动画效果时,执行需要动画的View的startAnimation方法,传入Animation,即可。切换Activity也可以应用动画效果,在startActivity方法后,执行overridePendingTransition方法,两个参数分别是切换前的动画效果,切换后的动画效果,下面的例子中传入的是两个alpha动画,以实现切换Activity时淡出淡入,渐隐渐现效果。
下面贴出代码:
两个Activity的布局文件 main.xml:
activity2.xml:
java代码: 动画效果XML文件,全部存放在anim目录下:
a1.xml 淡出效果
java代码: a2.xml 淡入效果:
java代码: rotate.xml 旋转效果:
java代码: scale.xml 缩放效果:
java代码:
translate.xml 移动效果:
java代码:
下面是程序代码,main.java:
java代码:
activity2.java:
java代码:
动画效果在anim目录下的xml文件中定义,在程序中用AnimationUtils.loadAnimation(Context context,int ResourcesId)载入成Animation对象,在需要显示动画效果时,执行需要动画的View的startAnimation方法,传入Animation,即可。切换Activity也可以应用动画效果,在startActivity方法后,执行overridePendingTransition方法,两个参数分别是切换前的动画效果,切换后的动画效果,下面的例子中传入的是两个alpha动画,以实现切换Activity时淡出淡入,渐隐渐现效果。
下面贴出代码:
两个Activity的布局文件 main.xml:
activity2.xml:
java代码: 动画效果XML文件,全部存放在anim目录下:
a1.xml 淡出效果
java代码: a2.xml 淡入效果:
java代码: rotate.xml 旋转效果:
java代码: scale.xml 缩放效果:
java代码:
translate.xml 移动效果:
java代码:
下面是程序代码,main.java:
java代码:
activity2.java:
java代码: