Android Activityトランジションアニメーションの切り替え

3749 ワード

何日もブログを更新していますが、この时间は忙しいですが、経験を积む习惯はおろそかにできません.そこで、今日はどんなに遅くても、必ず1篇を记录することにしました.
今回記録したのは私がちょうど今日学んだ知識で、activityの切り替えアニメーションについてあります.
この2,3日、いくつかの企业が学校で学生を募集して、1つの会社を面接して、笔记试験と面接を経て、HRは今日私に1部の任务の需要をあげると言って、私に2日以内に完成させて(私は行って、时间はとてもきつい)、今日任务书を受け取ってすぐに手の中のプロジェクトに着手します.タスクは、スマートホームクラスのAppを完了することです.結局、HRにはできないことを考えてみると、最低限のアニメーション効果はあります.そこで、今日の問題があります.
Activityの切り替えアニメーションを追加するにはどうすればいいですか?
先に効果図(GIF表示効果比較カードですが、実際にはスムーズです)
效果gif
二つの実現方法を見つけた
1.overridePendingTransitionメソッド
startActivityの後にこのような行のコードを追加します
startActivity(new Intent(MainActivity.this , SelectWiFiActivity.class));
overridePendingTransition(R.anim.up_in, R.anim.up_out);

そしてジャンプしたactivityでfinishメソッドを書き直します
    @Override
    public void finish() {
        super.finish();
        overridePendingTransition(R.anim.down_in, R.anim.down_out);
    }

overridePendingTransitionの2つのパラメータは、新しいactivityが入力したアニメーションと、現在のactivityが終了したアニメーションです.
2.カスタムテーマstyle
ここにいるxmlフォルダに追加
    

    

AがBを起動するとAが画面から消え、このときAのandroid:activityOpenExitAnimationが実行される
AがBを起動すると、Bが画面に表示され、Bのandroid:activityOpenEnterAnimationが実行される
BからAに戻ると、Bは画面から消え、このときBのandroid:activityCloseExitAnimationが実行される
BからAに戻るとAが画面に表示され、Aのandroid:activityCloseEnterAnimationが実行される
参照用のアニメーションファイル
up_in.xml


    


up_out.xml


    


down_in.xml


    


down_out.xml


    


これで、アニメイトsetにはこんな操作があるのかと感嘆した.hh
より多くのアニメーション効果はAndroid Developer APIドキュメント(科学的なインターネットが必要)を参照できます.
スタイルトピックを使用するとAndroidManifestにも適用できます.xmlの下でアプリケーションのandroid:themeでグローバルテーマアニメーション効果として、activity内でいくつかのactivityに単独で適用することもできます


使用するとアニメーションが混乱してトランジションがうまくいかない可能性がありますので、何度も試してみるとどのパラメータがどのステップに対応しているかがわかります.
もう遅いから、先に寝なさい.明日の朝起きて奮闘し続けます!