android学习----overridePendingTransition参数讲解
来源:互联网 发布:淘宝精选怎么进去 编辑:程序博客网 时间:2024/05/29 11:14
1、Activity的切换动画指的是从一个activity跳转到另外一个activity时的动画
2、在Android的2.0版本之后,有了一个函数来帮我们实现这个动画。这个函数就是overridePendingTransition。
3、这里需要特别说明的是,关于overridePendingTransition这个函数,有两点需要主意
1.它必需紧挨着startActivity()或者finish()函数之后调用"
2.它只在android2.0以及以上版本上适用
3.不过有时候overridePendingTransition 这个函数会不起作用,总结下,大概是以下三个方面的原因:
3.1、android系统版本2.0以下,这个没办法,想其他办法解决切换动画吧。3. 2、在ActivityGroup等的嵌入式Activity中,这个比较容易解决,用如下方法就可以了:
this.getParent().overridePendingTransition 就可以解决。
3. 3、在一个Activity的内部类中,或者匿名类中,这时候只好用handler来解决了。
3.4、手机的显示动画效果被人为或者其他方式给关闭了 现在打开即可 设置->显示->显示动画效果
自己的心得:自己在学习这块的时候,疑惑最大的就是关于两个参数的讲解,网上很多都分第一个activity和第二个activity,自己运行以后还是不是很明白,最后决定还是找源码。从源码可以看出,源码并没有分第一个activity,还是第二个activity,而是第一个参数(for incoming activity)是对于进入的activity,第二个参数(for outgoing activity)是对于退出的activity.
//-----------------------------------------------自己-----------------------------------
目标要实现点击弹出登录的Activity,要求是登陆的Activity从底部弹出,然后finish的时候反方向消失。
弹出代码:
Intent intent = new Intent(getActivity(), SigninActivity.class);startActivity(intent);getActivity().overridePendingTransition(R.anim.push_bottom_in, 0);
消失代码:
finish();overridePendingTransition(0,R.anim.push_bottom_out);
(1)坐标的是这样子的。
(2)overridePendingTransition(int enterAnim, int exitAnim),可以看到enterAnim是针对将要进入的Activity,而exitAnim将要消失的Activity。
代码中用到了“0”标识没有动画。
getActivity().overridePendingTransition(R.anim.push_button_in,0); // 登录Activity弹出来,但是它后面的Activity属于exitAnim,但不设置动画。
overridePendingTransition(0, R.anim.push_up_out); // 登陆Activity消失,但是它后面的Activity属于enterAnim,但不设置动画。
(3)动画代码:
push_botton_in.xml
<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/android"><translate android:fromYDelta="0" android:toYDelta="100%p" android:duration="300"/></set>
push_bottom_out.xml
<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/android"><translate android:fromYDelta="100%p" android:toYDelta="0" android:duration="300"/></set>
- android学习----overridePendingTransition参数讲解
- android学习----overridePendingTransition参数讲解
- Activity的切换动画-overridePendingTransition参数讲解
- android学习----overridePendingTransition
- android学习----overridePendingTransition
- android学习----overridePendingTransition
- android学习----overridePendingTransition
- android overridePendingTransition
- Android 之 overridePendingTransition
- Android--overridePendingTransition的简介
- Android overridePendingTransition 失效问题解决
- Android-overridePendingTransition+Fragment
- Android:overridePendingTransition()函数介绍
- Android overridePendingTransition() 的使用
- Android設置overridePendingTransition無效解決
- android overridePendingTransition的简介
- android ui界面设计参数讲解
- android ui界面设计参数讲解
- 什么是字符串常量池?
- cocos2dx3.3开发FlappyBird总结十三:数字特效类
- 基础加强第一天 猜拳游戏
- 我所认识的JavaScript正则表达式
- linux 命令技巧
- android学习----overridePendingTransition参数讲解
- ODM(Oracle data mining)的简介
- 在linux中使用valgrind检测内存情况
- Windows7中搭建Android x86_64及armv8-a操作步骤
- 设计模式–中介者模式(Mediator)
- imp 全量导出,按用户导入
- magento get current variable 获取当前的通用变量
- jQuery函数
- mybatis 参数为list时,校验list是否为空, mybatis ${}与#{}的区别