android 動畫的分類就不說了,主要說一下動畫的兩種使用方法:1.通過代碼產生並使用動畫 (不利於重複使用) 2.通過xml檔案產生並使用動畫(更方便,重用性高)。
1.通過代碼產生動畫
//初始化Animation scaleAnimation = new ScaleAnimation(0.1f, 1.0f,0.1f,1.0f);//設定動畫時間scaleAnimation.setDuration(500); this.startAnimation(scaleAnimation);
//初始化Animation translateAnimation = new TranslateAnimation(0.1f, 100.0f,0.1f,100.0f);//設定動畫時間 translateAnimation.setDuration(1000);this.startAnimation(translateAnimation);
步驟:1.聲明一個動畫 2.設定動畫時間(還可以設定動畫次數等其它屬性) 3.使用動畫。
如果一個控制項要同時使用兩種或兩種以上的動畫,需要通過 AnimationSet(動畫集)來實現。 例如一個imageView同時使用上面兩個動畫,代碼如下:
//初始化 Translate動畫translateAnimation = new TranslateAnimation(0.1f, 100.0f,0.1f,100.0f);//初始化 Alpha動畫alphaAnimation = new AlphaAnimation(0.1f, 1.0f);//動畫集AnimationSet set = new AnimationSet(true);set.addAnimation(translateAnimation);set.addAnimation(alphaAnimation);//設定動畫時間 (作用到每個動畫)set.setDuration(1000);this.startAnimation(set);
2.通過xml布局檔案產生動畫
ani.xml檔案:
上面的xml檔案已經產生了動畫,接下來只要在activity中使用就行了,代碼如下:
Animation animation = AnimationUtils.loadAnimation(this.getContext(), R.anim.ani);
通過上面一行代碼,就能直接使用在xml檔案中的動畫了。