Android Activityのジャンプとfinishの切り替えに関するページアニメーション実装

4289 ワード

今日沈阳斌子さんはアプリを作る时、お客様の需要の変更は元のプログラムにジャンプページのアニメーションの切り替えを加えて、iPhoneのような左から右へ进む方式で、戻る时は逆の効果です.私は2つの方法でこのような効果を実現できることを知っています.1つは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);
	}

それは元のコードを読むことによって(頭が痛い~~~)私の共通の方法を使えば、お客様のニーズを実現できるのですが、変更するところが多く、変更するのが頭が痛いので、2つ目の方法を使いたいと思い、xml構成で、AndroidManifest.xmlに登録されているActivityごとに構成を参照させることで、お客様の効果を最小限に抑えることができ、プロジェクトを変更することができます.次の方法を示します.
1.まずstyle.xmlで次のコードを宣言します.
    
.style.xmlで次のコードを宣言します.
    

3.AndroidManifest.xmlの各効果を使用するActivityのthemeを設定して選択します.コードは次のとおりです.
" >
以上の3つのステップでは、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


	
	

以上は必要なクリップコードで、必要なものは自分で作って、アニメーション効果は自分で書いて、それから需要を達成することができます.