Android Activity切り替えアニメーションの詳細と例
1295 ワード
Android Activity切り替え動画
Android Activity切り替えアニメーションとは、Activity AからActivity BにジャンプしたときにActivity Aが終了するアニメーションがあり、Activity Bがアニメーションに入るアニメーションです.このアニメーションの実装は簡単で、startActivity(intent)の後にoverridePendingTransition()という方法を調整すればいいです.たとえば、フェードアウトの効果は次のとおりです.
しかし、overridePendingTransitionという関数が機能しない場合があります.まとめると、次の3つの理由があります.
1、androidシステムバージョン2.0以下、これは仕方がないので、他の方法でアニメーションの切り替えを解決しましょう.
2、Activity Groupなどの埋め込み式Activityでは、これが比較的解決しやすく、以下のような方法で済みます.
3、Activityの内部クラス、または匿名クラスでは、handlerで解決するしかありません.
私がここで使っているのは、後退時の切り替え効果です.つまり、何もしていない場合です.
コードは次のとおりです.簡単です.
読書に感謝して、みんなを助けることができることを望んで、みんなの当駅に対する支持に感謝します!
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;
}
}
読書に感謝して、みんなを助けることができることを望んで、みんなの当駅に対する支持に感謝します!