帧动画
将连续的图片进行堆叠,然后翻动,模拟成动画的效果
1.创建项目
2.导入资源,将图片资源放入
3.在Drawable文件夹下,创建资源文件
4.将创建的资源文件放在background
//让帧动画动起来
AnimationDrawable drawable= (AnimationDrawable) iv_cat.getBackground();
drawable.start();
补间动画
只需用指定动画的开始帧和结束帧,中间的帧由系统补齐,需要创建在anim文件夹下,需要加上动画速度的配置
补间动画分为几种:
透明度渐变动画
开始透明度,结束透明度,从开始到结束的时间
<alpha xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/accelerate_decelerate_interpolator"
android:fromAlpha="1.0"
android:toAlpha="0.1"
android:duration="2000"
/>
缩放渐变动画
x轴的开始缩放倍数,x轴的结束缩放倍数,y轴的开始缩放倍数,y轴的结束缩放倍数,缩放点,持续时间
<scale xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/accelerate_decelerate_interpolator"
android:fromXScale="0.2"
android:toXScale="1.5"
android:fromYScale="0.2"
android:toYScale="1.5"
android:pivotX="50%"
android:pivotY="50%"
android:duration="2000"
>
</scale>
位移渐变动画
x轴开始的位置,x轴结束的位置,y轴开始的位置,y轴结束的位置,持续时间
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/accelerate_decelerate_interpolator"
android:fromXDelta="0"
android:toXDelta="360"
android:fromYDelta="0"
android:toYDelta="0"
android:duration="2000"
>
</translate>
旋转渐变动画
开始角度,结束角度,旋转次数,旋转远点,持续时间,旋转模式
<rotate xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/accelerate_decelerate_interpolator"
android:fromDegrees="0"
android:toDegrees="360"
android:duration="2000"
android:repeatCount="1"
android:repeatMode="reverse"
android:pivotY="50%"
android:pivotX="50%"
>
</rotate>
组合渐变动画
几个动画组合到一起
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/accelerate_decelerate_interpolator"
android:shareInterpolator="true">
<alpha android:toAlpha="0.1"
android:fromAlpha="1.0"
android:duration="2000"/>
<translate android:fromXDelta="0"
android:toXDelta="360"
android:fromYDelta="0"
android:toYDelta="0"
android:duration="2000"/>
</set>

被折叠的 条评论
为什么被折叠?



