Android Activity切り替えアニメーションの詳細と例

1295 ワード

Android Activity切り替え動画
Android Activity切り替えアニメーションとは、Activity AからActivity BにジャンプしたときにActivity Aが終了するアニメーションがあり、Activity Bがアニメーションに入るアニメーションです.このアニメーションの実装は簡単で、startActivity(intent)の後にoverridePendingTransition()という方法を調整すればいいです.たとえば、フェードアウトの効果は次のとおりです.

     
Intent i = new Intent(ActivityA.this,ActivityB.class); 
StartActivity.this.startActivity(i); 
overridePendingTransition(android.R.anim.fade_in,android.R.anim.fade_out); 

しかし、overridePendingTransitionという関数が機能しない場合があります.まとめると、次の3つの理由があります.
1、androidシステムバージョン2.0以下、これは仕方がないので、他の方法でアニメーションの切り替えを解決しましょう.
2、Activity Groupなどの埋め込み式Activityでは、これが比較的解決しやすく、以下のような方法で済みます.

  this.getParent().overridePendingTransition 

3、Activityの内部クラス、または匿名クラスでは、handlerで解決するしかありません.
私がここで使っているのは、後退時の切り替え効果です.つまり、何もしていない場合です.
コードは次のとおりです.簡単です.

@Override 
  public void onClick(View v) { 
    // TODO Auto-generated method stub 
    switch (v.getId()) { 
    case R.id.back: 
      this.finish(); 
      overridePendingTransition(0, R.anim.push_up_out); 
      break; 
 
    default: 
      break; 
    } 
  } 

読書に感謝して、みんなを助けることができることを望んで、みんなの当駅に対する支持に感謝します!