Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android 學習之補間(Tween)動畫

Android 學習之補間(Tween)動畫

編輯:關於Android編程

補間動畫,就是開發者只需要指定動畫的開始,動畫的結束的“關鍵幀”,而動畫變化的“中間幀”由系統計算,並且補齊。這就是補間動畫。

補間動畫共分為四類:

AlphaAnimation(透明動畫),ScaleAnimation(縮放動畫),TranslateAnimation(位移動畫),RoateAnimation(旋轉動畫)

我們依次學習。

 

a:透明動畫

 

   public void AlphaAnimation(View v)
    {
    	//0:代表的是全透明,1代表的是全不透明
    	aa = new AlphaAnimation(0, 1);
    	//持續時間2s
    	aa.setDuration(2000);
    	//開始播放動畫
    	iView.startAnimation(aa);
    }

透明動畫只需要設置開始的透明度,和結束的透明度,以及設置的動畫延遲時間就行。

 

b:縮放動畫

 

public void ScaleAnimation(View v)
    {
    	/* 1:代表x坐標的初始值 = 1*iView的寬
    	 * 3:代表x坐標的縮放位置 = 3*iView的寬
    	 * 默認的縮放原點是左上角
    	 * */
    	//sa = new ScaleAnimation(1, 3, 1, 3);
    	
    	//iView.getWidth()/2, iView.getHeight()/2: 可以修改縮放的原點,是以ImageView的中心作為縮放點
    	//sa = new ScaleAnimation(0, 3, 0, 3, iView.getWidth()/2, iView.getHeight()/2);
    	
    	
    	//Animation.RELATIVE_TO_SELF, 1:代表縮放點的x坐標 = iView的真實x+1*iView的寬度
    	//Animation.RELATIVE_TO_SELF, 1:代表縮放點的y坐標  = iView的真實y+1*iView的高度
    	sa = new ScaleAnimation(0, 2, 0, 2, Animation.RELATIVE_TO_SELF, 1, Animation.RELATIVE_TO_SELF, 1);
    	
    	//設置延遲時間
    	sa.setDuration(2000);
    	
    	iView.startAnimation(sa);
    }

縮放動畫有3個重構方法,每個方法的參數都是不一樣的,建立大家試著設置幾個值試試,就明白其中的含義了。

 

c:位移動畫

 

    public void TranslateAnimation(View  v)
    {
    	//0:表示x坐標的開始位置 = iView的真實x + 0
    	//ta = new TranslateAnimation(0, 100, 0, 100);
    	
    	//Animation.RELATIVE_TO_SELF, 1:表示x的開始坐標 = iView的真實x + iv寬*1
    	ta = new TranslateAnimation(Animation.RELATIVE_TO_SELF, 1, Animation.RELATIVE_TO_SELF, 1, 
    			 Animation.RELATIVE_TO_SELF, 1, Animation.RELATIVE_TO_SELF, 1);
    	ta.setDuration(2000);
    	
    	iView.startAnimation(ta);    	
    	
    }

位移動畫有兩種構造方法,具體還需自己嘗試嘗試

 

d:旋轉動畫

 

    public void  RotateAnimation(View  v)
    {	
    	//旋轉開始角度和結束角度
    	//ra = new RotateAnimation(0, -15);
    	
    	//ra = new RotateAnimation(20, 360, iView.getWidth()/2, iView.getHeight()/2);
    	
    	ra = new RotateAnimation(0, 90, Animation.RELATIVE_TO_SELF, 1, Animation.RELATIVE_TO_SELF, 1);
    	
    	ra.setDuration(2000);
    	iView.startAnimation(ra);
    }
總結:補間動畫只需要記住三個重要元素即可, 開始坐標,結束坐標,以及動畫播放時間就可以了。

 

 

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved