Activity的进入和退出动画(滑动进入或退出)

  • 首先在res/anim文件夹下创建进入和退出的动画set

    这里以从底部向上滑动出现和从顶部向下滑动退出为例子:
    启动动画(activity_open.xml):
    <?xmlversion=”1.0″encoding=”utf-8″?>
    <setxmlns:android=”http://schemas.android.com/apk/res/android“>
    <translate
    android:fromYDelta=”100%p”
    android:toYDelta=”0″
    android:duration=”1500″
    />
    </set>
    结束动画(activity_close.xml):
    <?xmlversion=”1.0″encoding=”utf-8″?>
    <setxmlns:android=”http://schemas.android.com/apk/res/android“>
    <translate
    android:fromYDelta=”25″
    android:toYDelta=”100%p”
    android:duration=”1500″
    />
    </set>

  • 其次,在启动activity的时候调用开启动画:
    Intent intent = new Intent(this,Mainactivity.class);
    this.startActivity(intent);
    this.overridePendingTransition(R.anim.bottom_end,0);

  • 最后,在结束activity的时候调用关闭动画:
    @Override
    publicvoidfinish(){
    //TODOAuto-generatedmethodstub
    super.finish();
    //关闭窗体动画显示
    this.overridePendingTransition(R.anim.bottom_end,0);
    }

就是这么简单,你还可以定制左右滑动出现和退出的,根据自己的需求设置就好了。

    原文作者:peter_yuan_93
    原文地址: https://www.jianshu.com/p/a9c15a4b5ad6
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞