2017-03-15 5 views
11

アクティビティ(私のアプリケーションの一部ではない)でクロージングトランジションを適用するにはどうすればよいですか?私は開幕しています連絡先アプリ連絡先を選択するために、私は連絡先アプリを開くときにスライドアップ移行を適用しますが、終了アプリはデフォルトのアニメーションを適用します(スライド左)。あなたのアプリケーションに含まれていないアクティビティをアニメ化する

終了時にアニメーションが表示される可能性はありますか?

+0

問題を修正できましたか?私も解決策が必要です。 – user1506104

+0

私は解決策を見つけることができませんでした。あなたが見つけたら教えてください。 – mallaudin

答えて

11

あなたが他のアプリの活動を開始したときに、私は、あなたがアニメーションのためのあなたの活動にoverridePendingTransition()を使用します(この例では、連絡先アプリである)このようなものと仮定します。あなたがあなたの活動のonResume()方法で

Intent intent= new Intent(Intent.ACTION_PICK, ContactsContract.Contacts.CONTENT_URI); 
startActivityForResult(intent, requestCode); 
overridePendingTransition(R.anim.slide_in_right_to_left, android.R.anim.fade_out); 

overridePendingTransition()を使用して返信したアクティビティ(連絡先アプリからのもの)を返すことができます:

@Override 
protected void onResume() { 
    overridePendingTransition(0, android.R.anim.slide_out_right); 
    super.onResume(); 
} 
+0

これは試しましたか? – azizbekian

+0

はい、エミュレータで今試しました。あなたのために働かなかった? – Sergey

+0

試したことはありませんが、理論的にはうまくいくかどうかは不思議です。 – azizbekian

関連する問題