2016-07-20 10 views
0

button clickにはactivityに行きたいと思いますが、私には(such as ACTION_DIAL)と書かれていません。同時にそれを制御したいのですが、transition effectsです。アンドロイドでのアクティビティ間の遷移効果

私はoverridePendingTransitionを使用して活動の開口部にtransition effectを制御することが、私は私がbackbuttonを押すことで、同じページに戻ってきたときにtransition effectを制御することができません。

アクティビティの開始と終了中に同じ効果が欲しいと思いますが、今のところこれは起こっていません。開始時にのみ機能しています。

以下にコードスニペットを追加します。見て、私を助けてください。 :)

case R.id.button1:intent = new Intent(Intent.ACTION_DIAL); 

          startActivity(intent); 
          overridePendingTransition(android.R.anim.fade_in, android.R.anim.fade_out); 
          break; 
case R.id.button2:intent = new Intent(Intent.ACTION_MAIN); 
          intent.addCategory(Intent.CATEGORY_APP_MESSAGING); 
          //intent.setType("vnd.android-dir/mms-sms"); 
          startActivity(intent); 
          overridePendingTransition(android.R.anim.fade_in, android.R.anim.fade_out); 
          break; 
+0

あなたのトランジションエフェクトコードを 'onResume()'と 'onPause()'に追加するだけです。 –

答えて

0

@Override 
public void finish() { 
    super.finish(); 
    overridePendingTransition(R.anim.fade_in, R.anim.fade_out); 
} 

@Override 
public void onBackPressed() { 
    finish(); 
} 

または あなたの活動にこのようにしてみ単にこの

@Override 
public void onBackPressed() { 
    super.onBackPressed(); 
    overridePendingTransition(R.anim.fade_in, R.anim.fade_out); 
} 
0

は、あなたの助けにSaravInfernをありがとうございます。しかし、他の操作を行うためにonBackPressed()関数を使用しているので、あなたの解決策は役に立たないでしょう。

Iが溶液に自分自身を見つけることができたが、https://developer.android.com/training/basics/activity-lifecycle/stopping.html

のおかげで、私は解決れる従うようonResumeとonPause機能内部「overridePendingTransition(R.anim.fade_in、R.anim.fade_out)」行を追加私のための問題。

@Override 
public void onResume() { 
    super.onResume(); 

    overridePendingTransition(android.R.anim.fade_in, android.R.anim.fade_out); 

} 

@Override 
public void onPause() { 
    overridePendingTransition(android.R.anim.fade_in, android.R.anim.fade_out); 
    super.onPause(); 

} 
関連する問題