android activity跳转多次闪退_Android实现Activity和Fragment的跳转动画
1.使用overridePendingTransition方法实现Activity跳转动画
botton_in
<?xml version="1.0" encoding="utf-8"?> android:fromYDelta="100%p" android:toYDelta="0%p" android:duration="400">
bottom_out
<?xml version="1.0" encoding="utf-8"?> android:fromYDelta="0%p" android:toYDelta="100%p" android:duration="400">
public void go(View view){ Intent intent = new Intent(this,SixActivity.class); startActivity(intent); overridePendingTransition(R.anim.bottom_in,R.anim.bottom_out); }
overridePendingTransition方法中第一个参数是指要跳转的Activity的进入动画,第二个参数指当前Activity的离开动画.
如果不想要某个动画参数直接传0即可
Intent intent = new Intent(this,SixActivity.class); startActivity(intent); overridePendingTransition(R.anim.bottom_in,0);
2.使用style的方式定义Activity的切换动画
@color/colorPrimary @color/colorPrimaryDark @color/colorAccent @style/BOTTOM_TO_TOP @anim/bottom_in// 用于设置打开新的Activity并进入新的Activity展示的动画 @anim/bottom_out// 用于设置打开新的Activity并销毁之前的Activity展示的动画 @anim/bottom_in// 用于设置关闭当前Activity进入上一个Activity展示的动画 @anim/bottom_out// 用于设置关闭当前Activity时展示的动画
3.使用ActivityOptions切换动画实现Activity跳转动画(注意:API21以上)
@Override public void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); // 设置contentFeature,可使用切换动画 getWindow().requestFeature(Window.FEATURE_CONTENT_TRANSITIONS); Transition explode = TransitionInflater.from(this).inflateTransition(android.R.transition.explode); getWindow().setEnterTransition(explode); setContentView(R.layout.activity_five); } public void go(View view){ Intent intent = new Intent(this,SixActivity.class); startActivity(intent, ActivityOptions.makeSceneTransitionAnimation(this).toBundle()); }
4.通过AndroidManifest单独设置某个Activity的跳转动画
@color/colorPrimary @color/colorPrimaryDark @color/colorAccent @style/BOTTOM_TO_TOP @anim/bottom_in// 用于设置打开新的Activity并进入新的Activity展示的动画 @anim/bottom_out// 用于设置打开新的Activity并销毁之前的Activity展示的动画 @anim/bottom_in// 用于设置关闭当前Activity进入上一个Activity展示的动画 @anim/bottom_out// 用于设置关闭当前Activity时展示的动画
5.Fragment之间的跳转动画,Activity之间跳转有默认的跳转动画,而Fragment需要自己定义
public void addFragment(Fragment fragment){ FragmentTransaction transaction = getSupportFragmentManager().beginTransaction(); transaction.setCustomAnimations(R.anim.bottom_in,R.anim.bottom_out); transaction.replace(R.id.fragment_container,fragment).addToBackStack("").commitAllowingStateLoss(); } public void removeFragment(){ getSupportFragmentManager().popBackStack(); }
transaction.setCustomAnimations方法中第一个参数是指添加的fragment的进入动画,第二个参数是指当前framgnet的隐藏动画
transaction.setCustomAnimations(R.anim.bottom_in,R.anim.bottom_out,R.anim.bottom_in,R.anim.bottom_out);
transaction.setCustomAnimations方法重载方法中还有四个参数的方法,其中第三个参数代表返回上一个fragment时进入的动画,第四个参数代表返回上一个fragment时要退出的fragment的退出动画.
到这里就结束啦.
android activity跳转多次闪退_Android实现Activity和Fragment的跳转动画相关推荐
- java安卓6.0闪退_Android开发activity跳转闪退
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 现在调试也是闪退 Java.lang.RuntimeException: Fail to connect to camera service at and ...
- android 9 申请动态权限android.permission.WRITE_EXTERNAL_STORAGE 允许后应用闪退
问题描述:如题,在调试android 9 高通msm8953平台时,客户反馈应用在允许Manifest.permission.WRITE_EXTERNAL_STORAGE权限后,应用闪退. 从log分 ...
- Android Studio 打开Profiler后App闪退
Android Studio 打开Profiler后App闪退 环境 Android Studio 4.1.1 Android 10 错误信息: 2020-12-24 16:06:21.870 300 ...
- Android studio显示百度地图及闪退问题的解决
Android studio引入百度地图包括解决真机闪退问题 引入百度地图方法 申请百度地图key 百度地图SDK下载即配置 完整代码及部分解释 MainActivity.java AndroidMa ...
- android 定位 闪退_Android使用百度地图出现闪退及定位时显示蓝屏问题
1.Android使用百度地图出现闪退 一般情况下出现闪退是在AndroidManifest.xml文件中未在application标签中配置 但是,有些同学会发现,所有配置都是按照官网或者教程上的步 ...
- Android去除烦人的默认闪退
背景 安卓应用闪退后总会出现一个"抱歉,App已经停止运行"的弹窗,这样的用户体验并不好.很多大厂的App都去除了这个弹窗,因此本文主要介绍如何去除默认闪退弹窗,以及在闪退时做一些 ...
- Android 华为手机上点击闪退
在华为8.0上出现点击按钮闪退的情况,报了这样的日志:Minikin: Could not get cmap table size! MemoryLeakMonitorManager: MemoryL ...
- 使用Android Profiler连接成功后app闪退中断解决方法
最近使用Android Profiler遇到了一个以前没有的小问题,当Profiler连接app成功之后运行小段时间之后就闪退了,网上查了很多解决办法发现以下办法可行,出处找不到了,如果有找到的帮我加 ...
- android问题:AndroidStudio模拟器一直闪退启动失败
素材编辑 | 宋大狮 排版运营 | 小唐狮 ONE 问题描述 今天要和大家分享的是关于android的问题,主要针对android小白在安装AndroidStudio时,遇到模拟器一直启动失败及闪退问 ...
最新文章
- CListCtrl使用条款
- 滑雪课程设计Ski Course Design
- 单台mysql增加节点_如何在一台服务器上安装两个PXC集群节点
- mysql 根据地图 坐标 查询 周边景区、酒店
- 小程序 显示细线_精心设计:高密度显示器上的细线
- [floyd+路径输出]HDU1385 Minimum Transport Cost
- AltiumDesigner中PCB如何添加 Logo
- 来电科技:基于 Flink + Hologres 的实时数仓演进之路
- 将多张图片转成gif
- 蓝懿iOS培训日志5 正反向传值及学习心得
- mysql 用户列表数据结构_MySQL数据结构-行结构
- Web开发者必备的十大网站资源(转贴)
- Shapley_Value全解析与公式推导
- 小秘谈币|币圈永远不缺机会,就怕缺你在场内
- 勤哲EXCEL服务器财务进销存系统
- container_of 和 offsetof 解析
- 五、分享优秀的 RISC-V 项目资源
- 20162330 2017-2018-1《程序设计与数据结构》第二周学习总结
- antd table 设置固定高度
- 手势识别(一) - 项目概述与简单应用介绍