Android 動畫

 

 

透明動畫android

  AlphaAnimation(float fromAlpha, float toAlpha)

參數名稱動畫

參數說明
fromAlpha    動畫起始透明值,0.0時爲全透明,1.0爲不透明。
toAlpha    動畫結束透明紙。

   案例分析spa

   案例分析(1)xml

動畫說明

   1.透明狀態:控件從無縮放到自身原始大小(0.0F-1.0F);對象

代碼演示utf-8

(Java)get

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

    animation.setDuration(100);io

    view.startAnimation(animation);table

代碼演示

(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

相關文章
相關標籤/搜索