Animation 4種動畫效果(貼上了GIF圖)

jopen 12年前發布 | 23K 次閱讀 Animation Android開發 移動開發

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

 

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

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

Animation 4種動畫效果(貼上了GIF圖)


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

 

Animation 4種動畫效果(貼上了GIF圖)


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

 

Animation 4種動畫效果(貼上了GIF圖)


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

 

Animation 4種動畫效果(貼上了GIF圖)

 

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

        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 設置動畫效果

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!