2011-12-28 19 views
2

私は数ヶ月間Androidアプリを開発しており、Android 4.0でテストを開始しました。私はちょうど彼らが画面間のデフォルトの移行を変更したことに気がついた、移行で新しいスライド古いものではなく、ポップアップの代わりに、iPhoneのような背景から新しい。新しいAndroid 4.0アクティビティ間の画面遷移

誰もが移行に関する情報を持っていますか?それは設定可能ですか? APIのどこにあるのか分かりませんでした。アンドロイドで画面遷移を制御する

+0

アニメーションを停止したいのですか、代わりに同じスライドアニメーションが必要ですか? –

+0

私はオプションについて興味がありますが、スライドアニメーションを返すことはできません。 – MikeIsrael

+0

@MikeIsrael私は同じことが不思議です、これはどこに文書化されていますか? – Mirko

答えて

5

使用この:overridePendingTransition

  • あなたはすぐにあなたが持つコントロールにしたいすべての活動にstartActivity(intent);
  • オーバーライドonBackPressed()startActivity()、およびfinish()後、これを呼び出す必要があります。
  • Android 2.1以上で動作します。 /アウトでのスライドのアニメーション

slide_in_left.xml:

<?xml version="1.0" encoding="utf-8"?> 
<translate xmlns:android="http://schemas.android.com/apk/res/android" 
    android:fromXDelta="100%p" android:toXDelta="0" 
    android:duration="@android:integer/config_shortAnimTime"/> 

slide_in_right.xml:

をRES /アニメーションで、次のxmlファイルを作成します。

<?xml version="1.0" encoding="utf-8"?> 
<translate xmlns:android="http://schemas.android.com/apk/res/android" 
    android:fromXDelta="-100%p" android:toXDelta="0" 
    android:duration="@android:integer/config_shortAnimTime"/> 

slide_out_left.xml:

<?xml version="1.0" encoding="utf-8"?> 
<translate xmlns:android="http://schemas.android.com/apk/res/android" 
    android:fromXDelta="0" android:toXDelta="-100%p" 
    android:duration="@android:integer/config_shortAnimTime" /> 

slide_out_right.xml:A-からスライドする

<?xml version="1.0" encoding="utf-8"?> 
<translate xmlns:android="http://schemas.android.com/apk/res/android" 
    android:fromXDelta="0" android:toXDelta="100%p" 
    android:duration="@android:integer/config_shortAnimTime" /> 

コードスニペット> B:

public class A extends Activity { 

@Override 
public void onBackPressed() { 
    super.onBackPressed(); 
    overridePendingTransition(R.anim.slide_in_right, R.anim.slide_out_right); 
} 

@Override 
public void startActivity(Intent intent) { 
    super.startActivity(intent); 
    overridePendingTransition(R.anim.slide_in_right, R.anim.slide_out_right); 
} 

@Override 
public void finish() { 
    super.finish(); 
    overridePendingTransition(R.anim.slide_in_right, R.anim.slide_out_right); 

} 


} 

public class B extends Activity { 

@Override 
public void onBackPressed() { 
    super.onBackPressed(); 
    overridePendingTransition(R.anim.slide_in_left, R.anim.slide_out_left); 
} 

@Override 
public void startActivity(Intent intent) { 
    super.startActivity(intent); 
    overridePendingTransition(R.anim.slide_in_left, R.anim.slide_out_left); 
} 

@Override 
public void finish() { 
    super.finish(); 
    overridePendingTransition(R.anim.slide_in_left, R.anim.slide_out_left); 

} 


} 
+0

ActionBarでUPボタンを押した場合の操作方法は? –

関連する問題