Res--->anim初步认识

目录

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);

你可能感兴趣的:(Res--->anim初步认识)