歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

Android開發之Animation 4種動畫效果

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

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

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


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


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


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

 

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

  1. AnimationSet set = new AnimationSet(false);  
  2. Animation animation = new AlphaAnimation(0,1);   //AlphaAnimation 控制漸變透明的動畫效果   
  3. animation.setDuration(500);     //動畫時間毫秒數   
  4. set.addAnimation(animation);    //加入動畫集合   
  5.   
  6. animation = new TranslateAnimation(1131050);  //ScaleAnimation 控制尺寸伸縮的動畫效果   
  7. animation.setDuration(300);  
  8. set.addAnimation(animation);  
  9.   
  10. animation = new RotateAnimation(30,10);    //TranslateAnimation  控制畫面平移的動畫效果   
  11. animation.setDuration(300);  
  12. set.addAnimation(animation);  
  13.   
  14. animation = new ScaleAnimation(5,0,2,0);    //RotateAnimation  控制畫面角度變化的動畫效果   
  15. animation.setDuration(300);  
  16. set.addAnimation(animation);  
  17.   
  18. LayoutAnimationController controller = new LayoutAnimationController(set, 1);  
  19.   
  20.   
  21. GridView gridView = (GridView) this.findViewById(R.id.gridview);  
  22. gridView .setLayoutAnimation(controller);  //GridView 設置動畫效果   
  23.   
  24. ListView listview= (ListView)this.findViewById(R.id.listview);  
  25. listview.setLayoutAnimation(controller);   //ListView 設置動畫效果  
Copyright © Linux教程網 All Rights Reserved