Android 动画

 

 

透明动画

  AlphaAnimation(float fromAlpha, float toAlpha)

参数名称

参数说明
fromAlpha    动画起始透明值,0.0时为全透明,1.0为不透明。
toAlpha    动画结束透明纸。

   案例分析

   案例分析(1)

动画说明

   1.透明状态:控件从无缩放到自身原始大小(0.0F-1.0F);

代码演示

(Java)

    AlphaAnimation animation = new AlphaAnimation(0.0f, 1.0f);

    animation.setDuration(100);

    view.startAnimation(animation);

代码演示

(XML)

 

 

    <?xml version="1.0" encoding="utf-8"?>
    <set xmlns:android="http://schemas.android.com/apk/res/android"
           android:interpolator="@android:anim/decelerate_interpolator" >

          <alpha
                 android:duration="100"
                 android:fromAlpha="0.0"
                 android:toAlpha="1.0" />

    </set>

    Animation animation = AnimationUtils.loadAnimation(getApplicationContext(), R.anim.alpha);
    view.setAnimation(animation);
    animation.start();

 

缩放动画

  ScaleAnimation(float fromX, float toX, float fromY, float toY, int pivotXType, float pivotXValue, int pivotYType, float pivotYValue)

参数名称

参数说明
   fromX      动画起始水平缩放因子,即动画执行前水平方向有多大。
   toX      动画结束水平缩放因子,即动画执行后水平方向有多大。
   fromY      动画起始垂直缩放因子,即动画执行前垂直方向有多大。
   toY      动画结束垂直缩放因子,即动画执行后垂直方向有多大。
   pivotXType       指定 pivotXValue 值的解释方式,取值 Animation.ABSOLUTE、Animation.RELATIVE_TO_SELF、Animation.RELATIVE_TO_PARENT  
   pivotXValue   

   缩放点的X坐标,取值为 0 时为缩放对象的左边缘(这个点在控件缩放时是固定的)。当 pivotXType 的值为 ABSOLUTE 时,pivotXValue

   的值为一个绝对值,pivotXType 的值为 RELATIVE_TO_SELF 或 RELATIVE_TO_PARENT 时,pivotXValue 的值为相对百分比(1.0对应

 100%)。

   pivotYType     指定 pivotYValue 值的解释方式,取值 Animation.ABSOLUTE、Animation.RELATIVE_TO_SELF、Animation.RELATIVE_TO_PARENT  
   pivotYValue 

   缩放点的Y坐标,取值为 0 时为缩放对象的上边缘(这个点在控件缩放时是固定的)。当 pivotXType 的值为 ABSOLUTE 时,pivotXValue

   的值为一个绝对值,pivotXType 的值为 RELATIVE_TO_SELF 或 RELATIVE_TO_PARENT 时,pivotXValue 的值为相对百分比(1.0对应

 100%)。

   案例分析

   案例分析(1)

动画说明

   1.缩放状态:控件从无缩放到自身原始大小(0.0F-1.0F);

   2.缩放类型:X方向相对于自身(RELATIVE_TO_SELF),Y方向相对于自身(RELATIVE_TO_SELF);

   3.缩放位置:X方向中心点(0.5F),Y方向中心点(0.5F);

代码演示

(Java)

    ScaleAnimation animation = new ScaleAnimation(0.0f, 1.0f, 0.0f, 1.0f, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);

    animation.setDuration(100);

    view.startAnimation(animation);

代码演示

(XML)

 

 
 

    <?xml version="1.0" encoding="utf-8"?>
    <set xmlns:android="http://schemas.android.com/apk/res/android"
           android:interpolator="@android:anim/decelerate_interpolator" >

           <scale
                  android:duration="100"
                  android:fromXScale="0.0"
                  android:fromYScale="0.0"
                  android:pivotX="50%"
                  android:pivotY="50%"
                  android:toXScale="1.0"
                  android:toYScale="1.0" />

    </set>

    Animation animation = AnimationUtils.loadAnimation(getApplicationContext(), R.anim.scale);
    view.setAnimation(animation);
    animation.start();

 

// TODO

posted @ 2015-02-13 10:13  sunzn  阅读(1118)  评论(0编辑  收藏  举报