目录
1.set属性
2.alpha属性
3.scale属性
4.translate属性
5.rotate属性
6.animation使用
一.Set属性
android:fillAfter="true"---------------动画结束时是否显示为结束样式
android:fillBefore="false"---------------动画开始是是否显示为开始样式
android:interpolator="@android:anim/linear_interpolator"---------动画执行渲染
AccelerateDecelerateInterpolator
@android:anim/accelerate_decelerate_interpolator
在动画开始与介绍的地方速率改变比较慢,在中间的时候加速
AccelerateInterpolator
@android:anim/accelerate_interpolator
在动画开始的地方速率改变比较慢,然后开始加速
AnticipateInterpolator
@android:anim/anticipate_interpolator
开始的时候向后然后向前甩
AnticipateOvershootInterpolator
@android:anim/anticipate_overshoot_interpolator
开始的时候向后然后向前甩一定值后返回最后的值
BounceInterpolator
@android:anim/bounce_interpolator
动画结束的时候弹起
CycleInterpolator
@android:anim/cycle_interpolator
动画循环播放特定的次数,速率改变沿着正弦曲线
DecelerateInterpolator
@android:anim/decelerate_interpolator
在动画开始的地方快然后慢
LinearInterpolator
@android:anim/linear_interpolator
以常量速率改变
OvershootInterpolator
@android:anim/overshoot_interpolator
向前甩一定值后再回到原来位置
android:shareInterpolator="false"------------如果在一个set标签中包含多个动画效果,如果想让这些动画效果共享一个Interpolator。如果不想共享一个interpolator,则设置android:shareInterpolator="false",并且需要在每一个动画效果处添加interpolator。
android:startOffset="2000"----------------start后多少毫秒执行动画
android:duration="3000">------------------执行周期长度
二.Alpha属性
android:fromAlpha="0.0" ----------从 透明度(0.0----1.0 表示 0----255)
android:toAlpha="1.0" -----------到 透明度(0.0----1.0 表示 0----255)
repeatCount="2"----(2----2+1次,-1----无限次数)
三.Scale属性
android:fromXScale="0.0"----自己的多少倍(float)
android:fromYScale="0.0"----自己的多少倍(float)
android:pivotX="50%"-----(50----坐标点,50%----自己的50%(中点),50%p----父亲的50%(中点))
android:pivotY="50%"-----(50----坐标点,50%----自己的中点,50%p----父亲的中点)
android:toXScale="1.4"----自己的多少倍(float)
android:toYScale="1.4" ----自己的多少倍(float)
repeatCount="2"----(2----2+1次,-1----无限次数)
四.translate属性
android:toXDelta="0"----从多少x位置开始,(50----坐标点,50%----自己的中点,50%p----父亲的中点)
android:fromXDelta="0"-----(50----坐标点,50%----自己的中点,50%p----父亲的中点)
android:fromYDelta="0"-----(50----坐标点,50%----自己的中点,50%p----父亲的中点)
android:toYDelta="50%"-----(50----坐标点,50%----自己的中点,50%p----父亲的中点)
repeatCount="2"----(2----2+1次,-1----无限次数)
五.rotate属性
android:toDegrees="360"----到 多少度(0-360)
android:fromDegrees="0"----从 多少度(0-360)
android:pivotY="50%"-----(50----坐标点,50%----自己的中点,50%p----父亲的中点)
android:pivotX="50%"-----(50----坐标点,50%----自己的中点,50%p----父亲的中点)
repeatCount="2"----(2----2+1次,-1----无限次数)
六.animation使用
imageView = findViewById(R.id.img);
Animation animation = AnimationUtils.loadAnimation(this, R.anim.scale_m);
imageView.startAnimation(animation);