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);
    }

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容