一、android学习动画
1.ScaleAnimation动画(大小)
a.构造函数说明
2.AlphaAnimation(透明度)
a.构造函数
◆AlphaAnimation(Context context, AttributeSet attrs):
第二个参数是个属性集,之后会详细对AttributeSet 讲解
◆AlphaAnimation(float fromAlpha, float toAlpha):
第一个参数是初始透明度,
第二个参数是终止透明度
3.TranslateAnimation(位置)
a.构造函数
TranslateAnimation有三个构造函数,分别是:
◆TranslateAnimation(Context context, AttributeSet attrs):
◆TranslateAnimation(float fromXDelta, float toXDelta, float fromYDelta, float toYDelta):
分别对应x轴的起始、终点坐标,与y轴的起始、终点坐标
◆TranslateAnimation(int fromXType, float fromXValue, int toXType, float toXValue, int fromYType, float fromYValue, int toYType, float toYValue):
第一个参数是x轴方向的值的参照(Animation.ABSOLUTE, Animation.RELATIVE_TO_SELF, or Animation.RELATIVE_TO_PARENT);
第二个参数是第一个参数类型的起始值;
第三个参数与第四个参数是x轴方向的终点参照与对应值;
后面四个参数就不用解释了。如果全部选择Animation.ABSOLUTE,其实就是第二个构造函数。
以x轴为例介绍参照与对应值的关系
如果选择参照为Animation.ABSOLUTE,那么对应的值应该是具体的坐标值,比如100到300,指绝对的屏幕像素单位
如果选择参照为Animation.RELATIVE_TO_SELF或者 Animation.RELATIVE_TO_PARENT指的是相对于自身或父控件,对应值应该理解为相对于自身或者父控件的几倍或百分之多少。一定要多试试这几个参数类型!
4.RotateAnimation(旋转动画)(旋转)
a.构造函数
RotateAnimation(旋转动画)同样有四个构造函数,分别是:
◆RotateAnimation(Context context, AttributeSet attrs)
◆RotateAnimation(float fromDegrees, float toDegrees)
◆RotateAnimation(float fromDegrees, float toDegrees, float pivotX, float pivotY)
◆RotateAnimation(float fromDegrees, float toDegrees, int pivotXType, float pivotXValue, int pivotYType, float pivotYValue)
1.ScaleAnimation动画(大小)
a.构造函数说明
ScaleAnimation(缩放动画)有四个构造函数,分别是:
◆ScaleAnimation(Context context, AttributeSet attrs):◆ScaleAnimation(float fromX, float toX, float fromY, float toY):TranslateAnimation(float fromXDelta, float toXDelta, float fromYDelta, float toYDelta)◆ScaleAnimation(float fromX, float toX, float fromY, float toY, float pivotX, float pivotY):这里解释后面两个参数, pivot英文意思为“枢轴”,也就是支点。通过这两个参数可以控制缩放动画的放大方向,这个点不会随对象大小变化而变化◆ScaleAnimation(float fromX, float toX, float fromY, float toY, int pivotXType, float pivotXValue, int pivotYType, float pivotYValue):如果理解了前面所讲的,这个就不做多的说明,如果不清楚,请回头多用代码试试。
b.参数说明:
android:fromXScale 属性为动画起始时 X坐标上的伸缩尺寸toXScale 属性为动画结束时 X坐标上的伸缩尺寸fromYScale 属性为动画起始时Y坐标上的伸缩尺寸toYScale 属性为动画结束时Y坐标上的伸缩尺寸说明:以上四种属性值0.0表示收缩到没有1.0表示正常无伸缩值小于1.0表示收缩值大于1.0表示放大pivotX 属性为动画相对于物件的X坐标的开始位置pivotY 属性为动画相对于物件的Y坐标的开始位置说明:以上两个属性值 从0%-100%中取值50%为物件的X或Y方向坐标上的中点位置布尔型值:fillAfter 属性 当设置为true ,该动画转化在动画结束后被应用
2.AlphaAnimation(透明度)
a.构造函数
◆AlphaAnimation(Context context, AttributeSet attrs):
第二个参数是个属性集,之后会详细对AttributeSet 讲解
◆AlphaAnimation(float fromAlpha, float toAlpha):
第一个参数是初始透明度,
第二个参数是终止透明度
3.TranslateAnimation(位置)
a.构造函数
TranslateAnimation有三个构造函数,分别是:
◆TranslateAnimation(Context context, AttributeSet attrs):
◆TranslateAnimation(float fromXDelta, float toXDelta, float fromYDelta, float toYDelta):
分别对应x轴的起始、终点坐标,与y轴的起始、终点坐标
◆TranslateAnimation(int fromXType, float fromXValue, int toXType, float toXValue, int fromYType, float fromYValue, int toYType, float toYValue):
第一个参数是x轴方向的值的参照(Animation.ABSOLUTE, Animation.RELATIVE_TO_SELF, or Animation.RELATIVE_TO_PARENT);
第二个参数是第一个参数类型的起始值;
第三个参数与第四个参数是x轴方向的终点参照与对应值;
后面四个参数就不用解释了。如果全部选择Animation.ABSOLUTE,其实就是第二个构造函数。
以x轴为例介绍参照与对应值的关系
如果选择参照为Animation.ABSOLUTE,那么对应的值应该是具体的坐标值,比如100到300,指绝对的屏幕像素单位
如果选择参照为Animation.RELATIVE_TO_SELF或者 Animation.RELATIVE_TO_PARENT指的是相对于自身或父控件,对应值应该理解为相对于自身或者父控件的几倍或百分之多少。一定要多试试这几个参数类型!
4.RotateAnimation(旋转动画)(旋转)
a.构造函数
RotateAnimation(旋转动画)同样有四个构造函数,分别是:
◆RotateAnimation(Context context, AttributeSet attrs)
◆RotateAnimation(float fromDegrees, float toDegrees)
◆RotateAnimation(float fromDegrees, float toDegrees, float pivotX, float pivotY)
◆RotateAnimation(float fromDegrees, float toDegrees, int pivotXType, float pivotXValue, int pivotYType, float pivotYValue)