2025-05-23

Animation是android的動畫效果的組件,可以實現絢麗的翻頁、ListView和GridView的展示。

 
這blog簡單介紹一下4種動畫效果方式:

1.  AlphaAnimation               控制漸變透明的動畫效果    如圖:

  

2.  ScaleAnimation               控制尺寸伸縮的動畫效果 如圖:
  

3.  TranslateAnimation        控制畫面平移的動畫效果  如圖:
  

4.  RotateAnimation             控制畫面角度變化的動畫效果    如圖: 

 

 

具體的使用方法,直接上代碼。註:我演示的代碼在activity的onCreate()方法裡面,直接加載瞭ListView的動畫效果

 

[java]AnimationSet set = new AnimationSet(false); 
Animation animation = new AlphaAnimation(0,1);   //AlphaAnimation 控制漸變透明的動畫效果  
animation.setDuration(500);     //動畫時間毫秒數  
set.addAnimation(animation);    //加入動畫集合  
 
animation = new TranslateAnimation(1, 13, 10, 50);  //ScaleAnimation 控制尺寸伸縮的動畫效果  
animation.setDuration(300); 
set.addAnimation(animation); 
 
animation = new RotateAnimation(30,10);    //TranslateAnimation  控制畫面平移的動畫效果  
animation.setDuration(300); 
set.addAnimation(animation); 
 
animation = new ScaleAnimation(5,0,2,0);    //RotateAnimation  控制畫面角度變化的動畫效果  
animation.setDuration(300); 
set.addAnimation(animation); 
 
LayoutAnimationController controller = new LayoutAnimationController(set, 1); 
 
 
GridView gridView = (GridView) this.findViewById(R.id.gridview); 
gridView .setLayoutAnimation(controller);  //GridView 設置動畫效果  
 
ListView listview= (ListView)this.findViewById(R.id.listview); 
listview.setLayoutAnimation(controller);   //ListView 設置動畫效果   

摘自  Scott 的專欄
 

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *