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

Android動畫(一)

編輯:關於Android編程

Android Tweened Animation一共有四種

Alpha: 淡入淡出效果

Scale: 縮放效果

Rotate: 旋轉效果

Translate:移動效果

使用Tweened Animations的步驟

1.創建一個AnimationSet對象

2.根據需要創建需要的Animation對象

3.根據軟件動畫的需要,為Animation對象設置相應的數據

4.將Animation對象添加到AnimationSet對象中

5.使控件對象開始執行AnimationSet

Alpha動畫

[java]
       AnimationSet as=new AnimationSet(true); 
AlphaAnimation al=new AlphaAnimation(1,0); 
//1代表完全不透明,0代表完全透明  
al.setDuration(3000); 
as.addAnimation(al); 
iv.startAnimation(as); 

         AnimationSet as=new AnimationSet(true);
 AlphaAnimation al=new AlphaAnimation(1,0);
 //1代表完全不透明,0代表完全透明
 al.setDuration(3000);
 as.addAnimation(al);
 iv.startAnimation(as);Rotate動畫

[java]
                AnimationSet as=new AnimationSet(true); 
RotateAnimation al=new RotateAnimation (0,720,Animation.RELATIVE_TO_PARENT,0.5f,Animation.RELATIVE_TO_PARENT,0.5f); 
//前兩個參數參數旋轉的角度,後面幾個參數決定旋轉的中心  
//Animation.ABSOLUTE:絕對坐標  
//Animation.RELATIVE_TO_PARENT:相對父控件  
//Animation.RELATIVE_TO_SELF:相對自己  
al.setDuration(3000); 
as.addAnimation(al); 
iv.startAnimation(as); 

                  AnimationSet as=new AnimationSet(true);
  RotateAnimation al=new RotateAnimation (0,720,Animation.RELATIVE_TO_PARENT,0.5f,Animation.RELATIVE_TO_PARENT,0.5f);
  //前兩個參數參數旋轉的角度,後面幾個參數決定旋轉的中心
  //Animation.ABSOLUTE:絕對坐標
  //Animation.RELATIVE_TO_PARENT:相對父控件
  //Animation.RELATIVE_TO_SELF:相對自己
  al.setDuration(3000);
  as.addAnimation(al);
  iv.startAnimation(as);Scale動畫


[java]
AnimationSet as=new AnimationSet(true); 
            ScaleAnimation al=new ScaleAnimation(0,1,0,1,Animation.RELATIVE_TO_SELF,0.5f,Animation.RELATIVE_TO_SELF,0.5f); 
            //前四個參數是X從多大到多大,Y從多大到多大,後面的參數是縮放的中心點  
            al.setDuration(3000); 
            as.addAnimation(al); 
            iv.startAnimation(as); 

AnimationSet as=new AnimationSet(true);
   ScaleAnimation al=new ScaleAnimation(0,1,0,1,Animation.RELATIVE_TO_SELF,0.5f,Animation.RELATIVE_TO_SELF,0.5f);
   //前四個參數是X從多大到多大,Y從多大到多大,後面的參數是縮放的中心點
   al.setDuration(3000);
   as.addAnimation(al);
   iv.startAnimation(as);
Translate動畫

[java]
AnimationSet as=new AnimationSet(true); 
            TranslateAnimation al=new TranslateAnimation(Animation.RELATIVE_TO_SELF,0,Animation.RELATIVE_TO_SELF,2,Animation.RELATIVE_TO_SELF,0,Animation.RELATIVE_TO_SELF,2); 
            al.setDuration(3000); 
            as.addAnimation(al); 
            iv.startAnimation(as); 

AnimationSet as=new AnimationSet(true);
   TranslateAnimation al=new TranslateAnimation(Animation.RELATIVE_TO_SELF,0,Animation.RELATIVE_TO_SELF,2,Animation.RELATIVE_TO_SELF,0,Animation.RELATIVE_TO_SELF,2);
   al.setDuration(3000);
   as.addAnimation(al);
   iv.startAnimation(as);
Animation還有幾個方法

setFillAfter(boolean fillAfter)

如果fillAfter的值為真的話,動畫結束後,控件停留在執行後的狀態

setFillBefore(boolean fillBefore)

如果fillBefore的值為真的話,動畫結束後,控件停留在動畫開始的狀態

setStartOffset(long startOffset)

設置動畫控件執行動畫之前等待的時間

setRepeatCount(int repeatCount)

設置動畫重復執行的次數

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