2012年4月9日学习记录

一、android学习动画

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)





















你可能感兴趣的:(2012年4月9日学习记录)