Android动画效果 translate、scale、alpha、rotate 切换Activity动画

2014-11-24 08:57:06 ? 作者: ? 浏览: 0

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:


动画效果XML文件,全部存放在anim目录下:
a1.xml 淡出效果


a2.xml 淡入效果:


rotate.xml 旋转效果:


scale.xml 缩放效果:


-->

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: