Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android 關於Activity的跳轉和finish時切換頁面動畫實現

Android 關於Activity的跳轉和finish時切換頁面動畫實現

編輯:關於Android編程

今天沈陽斌子在做APP時,客戶的需求變更是在原有的程序上加入跳轉頁面的動畫切換,類似IPhone的左出右進的方式,返回時是相反的效果。我知道用兩種方式可以實現這樣的效果,一種就是通過在startActivity後執行overridePendingTransition方法進行動畫的切換,同樣finish也是一樣的。下面就是我封裝好的方法:

 

/**
	 * 
	 *  @Description    : 跳轉頁面的左出和右進的效果
	 *  @Method_Name    : startActivityAnim
	 *  @param activity 
	 *  @return         : void
	 *  @Creation Date  : 2015-1-5 上午10:20:37 
	 *  @version        : v1.00
	 *  @Author         : JiaBin
	 
	 *  @Update Date    : 
	 *  @Update Author  : JiaBin
	 */
	public static void startActivityAnim(Activity activity, Class cla) {
		Intent intent = new Intent();
		intent.setClass(activity, cla);
		activity.startActivity(intent);
		// 設置切換動畫,從右邊進入,左邊退出
		activity.overridePendingTransition(R.anim.in_from_right, R.anim.out_to_left);
	}

那通過讀原來Coder的代碼(很頭痛~~~)發現,如果使用我的共通方法,是可以實現客戶的需求,但是更改的地方會很多,改起來很頭痛,於是想使用第二種方法,通過xml配置,讓每一個在AndroidManifest.xml中注冊的Activity都引用配置這樣就可以達到客戶的效果又可以最小的程度上對項目進行更改了。下面就貼出方法:

 

1.首先在style.xml中聲明如下代碼:

 

2.在style.xml中聲明如下代碼:

 


3.將AndroidManifest.xml中每一個需要使用該效果的Activity的theme設置並選擇該選項,代碼如下:

 


以上三步就可以實現訪問跳轉Activity的動畫的切換問題,下面貼出相應的動畫文件。

 

in_from_right.xml

 



out_to_left.xml

 

 



push_left_in.xml

 

 


push_left_out.xml

 

 



	
	

push_right_in.xml

 

 

push_right_out.xml

 

 

以上就是需要用的片段代碼,有需要的自己弄一下,動畫效果可以自己寫,然後達到需求。

 

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