零、前言

1.打开RedActivity点击屏幕进入BlueActivity,此时RedActivity左移出,BlueActivity左移入
2.点击返回按钮BlueActivity右移出,RedActivity右移入

默认跳转模式:

本案例效果:

一、测试类

1.红色Activity:
public class RedActivity extends AppCompatActivity {@BindView(R.id.root)ConstraintLayout mRoot;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_color);ButterKnife.bind(this);mRoot.setBackgroundColor(Color.RED);}@OnClick(R.id.root)public void onViewClicked() {startActivity(new Intent(this, BlueActivity.class));overridePendingTransition(R.anim.open_enter_t,R.anim.open_exit_t);}
}
2.蓝色Activity
public class BlueActivity extends AppCompatActivity {@BindView(R.id.root)ConstraintLayout mRoot;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_color);ButterKnife.bind(this);mRoot.setBackgroundColor(Color.BLUE);}@OnClick(R.id.root)public void onViewClicked() {startActivity(new Intent(this, RedActivity.class));}@Overridepublic void onBackPressed() {super.onBackPressed();overridePendingTransition(R.anim.close_enter_t, R.anim.close_exit_t);}
}


二、动画

1.左移出:anim/open_exit_t.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"android:interpolator="@android:anim/decelerate_interpolator"><!--左移出--><translateandroid:duration="500"android:fromXDelta="0%p"android:toXDelta="-100%p"/>
</set>
2.左移入:anim/open_enter_t.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"android:interpolator="@android:anim/decelerate_interpolator"><!--左移入--><translateandroid:duration="500"android:fromXDelta="100%p"android:toXDelta="0%p"/>
</set>
3.右移出:anim/close_exit_t.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"android:interpolator="@android:anim/decelerate_interpolator"><!--右移出--><translateandroid:duration="500"android:fromXDelta="0%p"android:toXDelta="100%p"/>
</set>
4.右移入:anim/close_enter_t.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"android:interpolator="@android:anim/decelerate_interpolator"><!--右移入--><translateandroid:duration="500"android:fromXDelta="-100%p"android:toXDelta="0%p"/>
</set>
附录、布局文件:layout/activity_color.xml
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayoutandroid:id="@+id/root"xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"tools:context=".animation.RedActivity">
</android.support.constraint.ConstraintLayout>

三、利用样式来改变Activity跳转动画

1.定义样式:values/styles.xml
    <style name="TranAnim_Activity"parent="@android:style/Animation.Activity"><item name="android:activityOpenEnterAnimation">@anim/open_enter_t</item><item name="android:activityOpenExitAnimation">@anim/open_exit_t</item><item name="android:activityCloseEnterAnimation">@anim/close_enter_t</item><item name="android:activityCloseExitAnimation">@anim/close_exit_t</item></style><style name="AppThemeTranAnim" parent="Theme.AppCompat.Light.NoActionBar"><item name="android:windowNoTitle">true</item><item name="android:windowAnimationStyle">@style/TranAnim_Activity</item></style>
2.使用样式:app/src/main/AndroidManifest.xml
<activity android:name=".animation.RedActivity"android:theme="@style/AppThemeTranAnim"><intent-filter><action android:name="android.intent.action.MAIN"/><category android:name="android.intent.category.LAUNCHER"/></intent-filter>
</activity>
<activity android:name=".animation.BlueActivity"android:theme="@style/AppThemeTranAnim">
</activity>

后记、

1.声明:

1.本文由张风捷特烈原创,转载请注明
2.欢迎广大编程爱好者共同交流
3.个人能力有限,如有不正之处欢迎大家批评指证,必定虚心改正
4.看到这里,感谢你的喜欢与支持

2.连接传送门:

更多安卓技术欢迎访问:安卓技术栈
我的github地址:欢迎star
张风捷特烈个人网站:http://www.toly1994.com

3.联系我

QQ:1981462002
邮箱:1981462002@qq.com
微信:zdl1994328

4.安卓基础之Activity跳转动画相关推荐

  1. Android -- 基础篇 -- Activity跳转动画的五种方式(下)

    上一篇文章中我们讲解了在Activity启动过程中获取组件宽高的五种方式.在Activity的启动过程中如果我们直接在生命周期方法中通过view.getWidth()或者是view.getHeight ...

  2. Github项目解析(九)--实现Activity跳转动画的五种方式

    2019独角兽企业重金招聘Python工程师标准>>> 版权声明:本文为博主原创文章,未经博主允许不得转载. 转载请标明出处:一片枫叶的专栏 上一篇文章中我们讲解了在Activity ...

  3. Android Activity跳转动画 - overridePendingTransition用法及原理分析

    overridePendingTransition()是在Activity类中实现的一个用来实现跳转动画的方式,也是最常使用的方法. overridePendingTransition() 先看这个名 ...

  4. android activity的跳转动画,实现activity跳转动画的若干种方式

    第一种: (使用overridePendingTransition方法实现Activity跳转动画) 在Activity中代码如下 /** * 点击按钮实现跳转逻辑 */ button1.setOnC ...

  5. android跳转界面动画,Android Activity跳转动画效果

    Activity的跳转动画在5.0的时候做了一个重大的突破,下面来看一下吧 1.5.0之前的overridePendingTransition 相信大家对OverridePendingTransiti ...

  6. Android 9.0去除Activity跳转动画

    有客户要求界面跳转风格要统一,第三方的APP无法控制,所以需要从系统层把Activity跳转动画禁用 frameworks/base/services/core/java/com/android/se ...

  7. Android Activity跳转动画,让你的APP瞬间绚丽起来

    我们都知道绚丽的APP总会给用户耳目一新的感觉,为了抓住用户更大网络公司使出浑身解数让自己的产品更绚丽,而绚丽最简单的效果就是Activity跳转效果,不仅可以让用户看起来舒服,而且实现起来也特别简单 ...

  8. Android activity跳转动画,6种activity进入动画

    源码链接:https://pan.baidu.com/s/1jAKMNUuCdWVxUm2BUCzL2g 添加动画anim 新activity进入方式 默认是右往左进入动画 1.下往上推进入动画--1 ...

  9. android动画效果 --- 设置activity 跳转动画

    转载:http://ming-fanglin.iteye.com/blog/1396473 原来使用Activity.overridePendingTransition来自定义Activity的进入动 ...

最新文章

  1. 2022华为首个「天才少年」,是从绩点1.8逆袭的复旦博士
  2. 定时器初值的计算方法
  3. SpringSecruity整合Oauth2 详解(一)
  4. 浅谈:Spring Boot原理分析,切换内置web服务器,SpringBoot监听项目(使用springboot-admin),将springboot的项目打成war包
  5. 【爬虫剑谱】二卷2章 实战篇-精美动漫图片爬取并保存
  6. NI 视觉入门软件介绍
  7. JDBC下载及连接数据库处理
  8. PCB天线设计及射频布局设计指南
  9. 扛住阿里双十一高并发流量,Sentinel是怎么做到的?
  10. julia语言 python解释器_Julia官宣:为机器学习构建一种语言和编译器
  11. Groovy探索之MOP 十五 方法名的动态性(2)
  12. 6岁的招聘界“ChatGPT”|企业家俱乐部“创业者下午茶”第八期——AI得贤招聘官创始人方小雷
  13. java中的 输入 方法
  14. Python毕业设计开题报告职业推荐系统
  15. 超实用的8款Chrome插件
  16. 小学科学杂志小学科学杂志社小学科学编辑部2022年第12期目录
  17. 微信小程序上拉刷新下拉加载
  18. 关于音乐歌词下载到MP3里乱码问题的解决
  19. C# ASP.NET.Web大学课堂登入注册界面实验
  20. Mac使用技巧:快捷键也可清理Safari浏览数据!

热门文章

  1. 计算机论文写作提纲怎么写,信息技术论文提纲写作示例
  2. c语言中typeof关键字
  3. Could not clean server of obsolete files
  4. spring boot maven profiles,打包不同的配置文件
  5. 结对编程实现四则运算
  6. hadoop配置(个人总结)
  7. 小熊的人生回忆(五)
  8. 诗与远方:无题(十五)
  9. Android学习之android源码的导入
  10. Log4j2日志框架集成Slf4j日志门面