Android动画效果 translate、scale、alpha、rotate
2019独角兽企业重金招聘Python工程师标准>>>
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: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
标签:
相关文章
-
无相关信息