overridePendingTransition只支持android 2.0以上版本,动画效果在anim目录下的xml文件中定义,在程序中用AnimationUtils.loadAnimation(Context context,int ResourcesId)载入成Animation对象,在需要显示动画效果时,执行需要动画的View的startAnimation方法,传入 Animation,即可。切换Activity也可以应用动画效果,在startActivity方法后,执行 overridePendingTransition方法,两个参数分别是切换前的动画效果,切换后的动画效果,下面的例子中传入的是两个alpha动画,以实现切换Activity时淡出淡入,渐隐渐现效果。
a1.xml 淡出效果
<?xml version="1.0" encoding="utf-8"?>
<setxmlns:android="http://schemas.android.com/apk/res/android">
<alphaandroid:fromAlpha="1.0" android:toAlpha="0.0" android:duration="500" />
</set>
<!--fromAlpha:开始时透明度 toAlpha:结束时透明度 duration:动画持续时间 -->
a2.xml 淡入效果:
<?xml version="1.0" encoding="utf-8"?>
<setxmlns:android="http://schemas.android.com/apk/res/android">
<alphaandroid:fromAlpha="0.0" android:toAlpha="1.0" android:duration="500" />
</set>
rotate.xml 旋转效果:
<?xml version="1.0" encoding="utf-8"?>
<setxmlns:android="http://schemas.android.com/apk/res/android">
<rotateandroid:interpolator="@android:anim/accelerate_decelerate_interpolator"
android:fromDegrees="300" android:toDegrees="-360"
android:pivotX="10%"android:pivotY="100%"
android:duration="10000" />
</set>
<!-- fromDegrees开始时的角度toDegrees动画结束时角度 pivotX,pivotY不太清楚,看效果应该是定义旋转的圆心的 -->
1.scale.xml 缩放效果:
<?xml version="1.0" encoding="utf-8"?>
<setxmlns:android="http://schemas.android.com/apk/res/android">
<scaleandroid:interpolator= "@android:anim/decelerate_interpolator"
android:fromXScale="0.0"android:toXScale="1.5"
android:fromYScale="0.0" android:toYScale="1.5"
android:pivotX="50%" android:pivotY="50%"
android:startOffset="0"android:duration="10000"
android:repeatCount="1" android:repeatMode="reverse" />
</set>
<!-- interpolator指定动画插入器,常见的有加速减速插入器accelerate_decelerate_interpolator,加速插入器accelerate_interpolator,
减速插入器decelerate_interpolator。 fromXScale,fromYScale,动画开始前X,Y的缩放,0.0为不显示,1.0为正常大小 toXScale,toYScale,
动画最终缩放的倍数,1.0为正常大小,大于1.0放大 pivotX,pivotY动画起始位置,相对于屏幕的百分比,两个都为50%表示动画从屏幕中间开始 startOffset,
动画多次执行的间隔时间,如果只执行一次,执行前会暂停这段时间,单位毫秒 duration,一次动画效果消耗的时间,单位毫秒,值越小动画速度越快 repeatCount,
动画重复的计数,动画将会执行该值+1次 repeatMode,动画重复的模式,reverse为反向,当第偶次执行时,动画方向会相反。restart为重新执行,方向不变 -->
2.translate.xml 移动效果:
<?xml version="1.0" encoding="utf-8"?>
<setxmlns:android="http://schemas.android.com/apk/res/android">
<translateandroid:fromXDelta="320" android:toXDelta="0"
android:fromYDelta="480"android:toYDelta="0"
android:duration="10000" />
</set>
<!-- fromXDelta,fromYDelta起始时X,Y座标,屏幕右下角的座标是X:320,Y:480toXDelta,toYDelta动画结束时X,Y的座标-->
http://www.cnblogs.com/coolszy/archive/2012/04/27/2474279.html
相关推荐
Android动画效果translate、scale、alpha、rotate详解
Android动画效果 translate、scale、alpha、rotate 切换Activity动画 控件位置调整.zipAndroid动画效果 translate、scale、alpha、rotate 切换Activity动画 控件位置调整.zip 1.适合学生毕业设计研究参考 2.适合个人...
android应用源码动画效果 translate、scale、alpha、rotate 切换Activity动画
android应用源码动画效果 translate、scale、alpha、rotate 切换Activity动画.zip源码资android应用源码动画效果 translate、scale、alpha、rotate 切换Activity动画.zip源码资
android应用源码动画效果 translate、scale、alpha、rotate 切换Activity动画.zip项目安android应用源码动画效果 translate、scale、alpha、rotate 切换Activity动画.zip项目安 1.适合学生毕业设计研究参考 2.适合...
android应用源码动画效果 translate、scale、alpha、rotate 切换Activity动画.zip
Android应用源码之动画效果 translate、scale、alpha、rotate 切换Activity动画 控件位置调Android应用源码之动画效果 translate、scale、alpha、rotate 切换Activity动画 控件位置调 1.适合学生毕业设计研究参考 2....
安卓Android源码——动画效果translate、scale、alpha、rotate切换Activity动画.zip
Android translate动画、scale动画、alpha动画、rotate切换动画和Activity动画效果实例,包括了切换Activity时淡出淡入,渐隐渐现效果,还有控件位置调整实例源码,注:动画切换Activity只有在新启动Activity才有效...
安卓Android源码——动画效果translate、scale、alpha、rotate切换Activity动画控件位置调整.zip
Android各种动画效果ScaleAnimation,AlphaAnimation,TranslateAnimation,RotateAnimation(文章结尾有代码)
动画效果 translate、scale、alpha、rotate 切换Activity动画 控件位置调整
源码参考,欢迎下载
安卓Android源码——动画效果 translate、scale、alpha、rotate 切换Activity动画 控件位置调整.zip
android应用源码动画效果-translate、scale、alpha、rotate-切换Activity动画.zip