2017/8.04 动画的详细使用
旋转,缩放,渐变
第一view布局
- 很简单的一个布局页面
下面就是详细的介绍行代码的意思和使用
findViewById:最基本的函数,该函数利用我们在XML文件中定义的View的id属性来获取相应的View对象。
RotateAnimation:
rotateAnimation用于控制View对象的旋转动作,该类继承于Animation类。RotateAnimation类中的很多方法都与Animation类一致。
RotateAnimation 基本语法:
RotateAnimation rotateanimation=new RotateAnimation (float fromDegrees, float toDegrees, int pivotXType, float pivotXValue, int pivotYType, float pivotYValue);
float fromDegrees:旋转开始时的角度(一般都是从0开始)
float toDegrees:旋转结束的角度(360为一圈)
int pivotXType:X轴的伸缩模式,可以取值为ABSOLUTE、RELATIVE_TO_SELF、RELATIVE_TO_PARENT
pivotXValue:X坐标的伸缩值(一般都是0.5f)
pivotYType:Y轴的伸缩模式,可以取值为ABSOLUTE、RELATIVE_TO_SELF、RELATIVE_TO_PARENT。
pivotYValue:Y坐标的伸缩值(一般都选0.5f)。
ScaleAnimation 基本语法
ScaleAnimation scaleAnimation=new ScaleAnimation(float fromX, float toX, float fromY, float toY,int pivotXType, float pivotXValue, int pivotYType, float pivotYValue)
float fromX 动画起始时 X坐标上的伸缩尺寸 (一般设置为0)
float toX 动画结束时 X坐标上的伸缩尺寸 (一般设置1)
float fromY 动画起始时Y坐标上的伸缩尺寸 (一般设置0)
float toY 动画结束时Y坐标上的伸缩尺寸 (一般设置1)
int pivotXType 动画在X轴相对于物件位置类型 (Animation.RELATIVE_TO_SELF)
float pivotXValue 动画相对于物件的X坐标的开始位置 (0.5f)
int pivotYType 动画在Y轴相对于物件位置类型 (Animation.RELATIVE_TO_SELF)
float pivotYValue 动画相对于物件的Y坐标的开始位置 0.5f)
* 常用方法 *
//animation.setRepeatCount(int repeatCount);//设置重复次数
//animation.setFillAfter(boolean);//动画执行完后是否停留在执行完的状态
//animation.setStartOffset(long startOffset);//执行前的等待时间