Activity页面切换动画效果

背景
参考网易新闻,打开新页面时,是从右侧切换过来,关闭时是切换回右侧。网上有很多方法,但是使用后都感觉不满意,决定自己写一个。

打开新Activity
其中的activity_open_in是新打开的Activity的进入动画,而activity_open_out是原Activity的离开动画,这个要分清楚。

Intent intent = new Intent(this, TestActivity.class);
startActivity(intent);
overridePendingTransition(R.anim.activity_open_in, R.anim.activity_open_out);

关闭Activity
其中activity_close_in是原Activity的进入动画,而activity_close_out是现有页面的离开动画。

@Override
public void finish() {
   super.finish();
    overridePendingTransition(R.anim.activity_close_in,R.anim.activity_close_out);
}

几个动画文件

image.png

activity_open_in.xml

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

activity_open_out.xml

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

activity_close_in.xml

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

activity_close_out.xml

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

</article>

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,539评论 25 709
  • 在那个羞涩脸红的中学时代,我们嬉戏打闹着,没心没肺着,从来没想过谁会离开谁,离开后会怎样,于是就这样过着。一...
    清风袭阅读 3,424评论 0 4
  • 第一次接触彩铅,我更进一步了解了颜色,真正的走进了五彩缤纷的世界!!! 格子衬衫永不过时,最简单而不失美丽。...
    Summer雨莫阅读 1,760评论 1 1
  • 来自《一又二分之一的夏天》,很青春养眼的一部剧,当年高考完后看的。主要讲三个主角在大学的爱情。圣托里尼在剧里也是主...
    HelloMyra阅读 3,660评论 0 1

友情链接更多精彩内容