Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> android構建基本XMl動畫

android構建基本XMl動畫

編輯:關於Android編程

在res下新建一個文件夾,命名為anim,創建xml文件,例如創建了一個a1.xml



//在這裡寫動畫

 

alpha:漸變透明度效果

rotate:旋轉動畫效果

scale:伸縮動畫效果

translate:平移動畫效果

 

下面使用xml創建動畫-部分動畫,詳情見源碼:

alpha:漸變透明度效果-從有到無

a1.xml

 



    

rotate:旋轉動畫效果-順時針

 

rotate.xml

 


scale:伸縮動畫效果-向右下角縮放

 

scale.xml

 


translate:平移動畫效果-從上到下

 

translate.xml

 

 

 

 

如果是動畫集合,就在set節點下,按照順序加載。下面旋轉和平移的集合

 



    

    



寫一個工具類加載這個動畫

 

AnimaXmlUtils.java

 

/**
 * 使用XMl設計的動畫
 * 
 */
public class AnimaXmlUtils {
	private static Animation anim;

	/**
	 * 漸變透明動畫,透明度:1.0~0.0
	 * 
	 * @return
	 */
	public static Animation alphaFrom1To0(Context context) {
		anim = AnimationUtils.loadAnimation(context, R.anim.a1);
		return anim;
	}

	/**
	 * 漸變透明動畫,透明度:1.0~0.0
	 * 
	 * @return
	 */
	public static Animation alphaFrom0To1(Context context) {
		anim = AnimationUtils.loadAnimation(context, R.anim.a2);
		return anim;
	}

	/**
	 * 旋轉動畫,順時針360
	 * 
	 * @return
	 */
	public static Animation rotateTiclockwise(Context context) {
		anim = AnimationUtils.loadAnimation(context, R.anim.rotate);
		return anim;
	}

	/**
	 * 旋轉動畫,逆時針360
	 * 
	 * @return
	 */
	public static Animation rotateAnticlockwise(Context context) {
		anim = AnimationUtils.loadAnimation(context, R.anim.rotate1);
		return anim;
	}

	/**
	 * 伸縮動畫,從有到無
	 * 
	 * @return
	 */
	public static Animation scaleFrom1to0(Context context) {
		anim = AnimationUtils.loadAnimation(context, R.anim.scale);
		return anim;
	}

	/**
	 * 伸縮動畫,從有到無
	 * 
	 * @return
	 */
	public static Animation scaleFrom0to1(Context context) {
		anim = AnimationUtils.loadAnimation(context, R.anim.scale1);
		return anim;
	}

	/**
	 * 平移動畫,從上到下
	 * 
	 * @return
	 */
	public static Animation translateTopToBottom(Context context) {
		anim = AnimationUtils.loadAnimation(context, R.anim.translate);
		return anim;
	}

	/**
	 * 平移動畫,從下到上
	 * 
	 * @return
	 */
	public static Animation translateBottomToTop(Context context) {
		anim = AnimationUtils.loadAnimation(context, R.anim.translate1);
		return anim;
	}

	/**
	 * 四個動畫集合
	 * 
	 * @return
	 */
	public static Animation animationRoaAndTranSet(Context context) {
		anim = AnimationUtils.loadAnimation(context, R.anim.aniset);
		return anim;
	}
}

效果圖:

 

\
 

 

 

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