Android动画效果translate、scale、alpha、rotate

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"?> <set xmlns:android="http://schemas.android.com/apk/res/android"> <alpha  android:fromAlpha="1.0"  android:toAlpha="0.0"  android:duration="500"  /> </set> <!--  fromAlpha:开始时透明度 toAlpha:结束时透明度 duration:动画持续时间 --> 
a2.xml 淡入效果: 
<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"> <alpha  android:fromAlpha="0.0"  android:toAlpha="1.0"  android:duration="500"  /> </set> 
rotate.xml 旋转效果: 
<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"> <rotate android: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不太清楚,看效果应该是定义旋转的圆心的 --> 
scale.xml 缩放效果: 
<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"> <scale   android: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为重新执行,方向不变 --> 
translate.xml 移动效果: 
<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"> <translate android:fromXDelta="320" android:toXDelta="0" android:fromYDelta="480" android:toYDelta="0" android:duration="10000" /> </set> <!--  fromXDelta,fromYDelta起始时X,Y座标,屏幕右下角的座标是X:320,Y:480 toXDelta,toYDelta动画结束时X,Y的座标 --> 

更多相关文章

  1. Android(安卓)动画框架
  2. android 圆角和阴影效果
  3. Android(安卓)组件动画
  4. android中动画效果编程详解
  5. Android(安卓)Handler 通信 - 彻底了解 Handler 的通信过程
  6. Android(安卓)buttom textview 颜色平滑过渡的动画效果
  7. Android(安卓)属性动画 源码解析 深入了解其内部实现
  8. Android实现底部半透明弹出框PopUpWindow效果
  9. Android(安卓)Animation 动画效果介绍

随机推荐

  1. Android札记
  2. 关于“Only the original thread that cr
  3. Android换肤机制
  4. Android点击事件的四种写法
  5. Android编程: 环境搭建、基本知识
  6. 杂七杂八2
  7. Android去除标题栏及自定义title栏
  8. android资源配置文件
  9. 背景图片显示问题 图片显示错误 android
  10. Cordova 入门AndroidStudio集成