素材巴巴 > 程序开发 >

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

程序开发 2023-09-14 07:40:38

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

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时淡出淡入,渐隐渐现效果。

1.淡出效果



android:fromAlpha="1.0"
android:toAlpha="0.0"
android:duration="500"
/>

 2.淡入效果

  android:toAlpha="1.0" 

    android:duration="500" />

 

3.旋转效果:

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

android:fromDegrees="300" a

ndroid:toDegrees="-360"

android:pivotX="10%"

android:pivotY="100%"

android:duration="10000" />

 

4.缩放效果:

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

android:fromXScale="0.0" a

ndroid: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" />

 5.移动效果:

 

android:fromXDelta="320" a

ndroid:toXDelta="0"

android:fromYDelta="480"

android:toYDelta="0"

android:duration="10000" />




转载于:https://my.oschina.net/u/587238/blog/83964


标签:

上一篇: js setInterval详解 下一篇:
素材巴巴 Copyright © 2013-2021 http://www.sucaibaba.com/. Some Rights Reserved. 备案号:备案中。