Android Activity之间的跳转动画

overridePendingTransition里面有两个参数:
1.enterAnim:表示要加载的Activity是以什么样的动画展现出来的。
2.exitAnim:表示当前Activity要以什么样的动画效果消失。
这里我们定义两个动画:
1.start_enter.xml

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
    <translate
        android:duration="300"
        android:fromXDelta="100%p"
        android:toXDelta="0%p"
        />
</set>

2.start_exit.xml

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
    <translate
        android:duration="300"
        android:fromXDelta="0%p"
        android:toXDelta="-100%p" />
</set>

然后在BaseActivity里面写入:

@Override
    public void startActivity(Intent intent, Bundle options) {
        super.startActivity(intent, options);
        overridePendingTransition(R.anim.start_enter, R.anim.start_exit);
    }

这是进入Activity的动画效果,然后是退出的动画效果
我们同样要写两个动画:
1.finish_enter:

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
    <translate
        android:duration="300"
        android:fromXDelta="-100%p"
        android:toXDelta="0%p"
        />
</set>

2.finish_exit:

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
    <translate
        android:duration="300"
        android:fromXDelta="0%p"
        android:toXDelta="100%p" />
</set>

之后在BaseActivity里面写入:

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

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,055评论 25 709
  • 学习收集,非原创 一、 简介 在Android开发过程中,经常会碰到Activity之间的切换效果的问题,下面介绍...
    yyg阅读 16,510评论 4 39
  • 需求 系统默认activity跳转动画交互满足不了项目需求,需要自定义动画实现交互效果。 实现方法 Step1 -...
    CallMe001阅读 5,888评论 0 0
  • “咸中有味淡中香。对于舌尖上的中国来说,盐,是最不可或缺的角色。中国的“盐宗”据说是居住在山东半岛的原始部落-夙沙...
    Renee61阅读 5,028评论 1 3
  • 非常感谢成冠联盟陈老师的无私分享,我收获很大。 做不到积极主动就待在舒适区,感觉很深,不积极主动就很难改变、成长。...
    赵洪一阅读 1,196评论 0 0