如何实现Activity之间的切换动画(一)
2017-04-03 17:28
447 查看
本篇博客主要介绍如何使用overridePendingTransition实现activity之间的切换动画,具体的实现也很简单,可以说基本上没有什么代码!!废话不多说,先看下一按效果图:
![](https://img-blog.csdn.net/20170403170238159?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMTA0MzU1MQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
![](https://img-blog.csdn.net/20170403170249950?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMTA0MzU1MQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
animation的xml文件:
activity_in_1.xml
activity_in_2.xml
activity_out_1.xml
activity_out_2.xml
然后在activity中使用一下就可以了,记住,overridePendingTransition必须在startActivity或者finish方法之后调用,其中overridePendingTransition传入两个参数,第一个为activity的加入窗口的动画,第二个为当前activity退出动画,关于动画方面的只是就不在这里讲解了,在前面一系列的博客中都已经说明了!!
是不是使用起来很简单,但是每次做动画的时候,状态栏和导航栏也会一起跟着做动画,所以就产生了第一幅效果图中的黑色长条,感觉很不美观!!!
但是我现在没什么方法可以解决这个问题,有哪位大神知道可以指点我一下!!在这里,小弟我就不胜感激了!!!
这是我的微信公众号,如果可以的话,希望您可以帮忙关注一下,这将是对我最大的鼓励了,谢谢!!
![](https://img-blog.csdn.net/20170403172723889?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMTA0MzU1MQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
代码地址:
https://github.com/zhuyuqiang2017/Animation
animation的xml文件:
activity_in_1.xml
<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" android:duration="1000"> <alpha android:fromAlpha="0.0" android:toAlpha="1.0" /> <translate android:fromXDelta="0" android:fromYDelta="-100%p" android:toXDelta="0" android:toYDelta="0" /> </set>
activity_in_2.xml
<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" android:duration="1000"> <alpha android:fromAlpha="0.0" android:toAlpha="1.0" /> </set>
activity_out_1.xml
<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" android:duration="1000"> <alpha android:fromAlpha="1.0" android:toAlpha="0.0" /> <translate android:fromXDelta="0" android:fromYDelta="0" android:toXDelta="0" android:toYDelta="100%p" /> </set>
activity_out_2.xml
<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" android:duration="1000"> <alpha android:fromAlpha="1.0" android:toAlpha="0.0" /> </set>
然后在activity中使用一下就可以了,记住,overridePendingTransition必须在startActivity或者finish方法之后调用,其中overridePendingTransition传入两个参数,第一个为activity的加入窗口的动画,第二个为当前activity退出动画,关于动画方面的只是就不在这里讲解了,在前面一系列的博客中都已经说明了!!
是不是使用起来很简单,但是每次做动画的时候,状态栏和导航栏也会一起跟着做动画,所以就产生了第一幅效果图中的黑色长条,感觉很不美观!!!
但是我现在没什么方法可以解决这个问题,有哪位大神知道可以指点我一下!!在这里,小弟我就不胜感激了!!!
这是我的微信公众号,如果可以的话,希望您可以帮忙关注一下,这将是对我最大的鼓励了,谢谢!!
代码地址:
https://github.com/zhuyuqiang2017/Animation
相关文章推荐
- 用动画效果实现两个activity之间切换
- 手势检测实现相册的左右滑动(并加上移动与旋转的特效) 首先,activity_main.xml里,使用ViewFlipper组件(可使用动画控制多个组件之间的切换效果) <?xml version="
- Android_实现activity之间切换的动画效果(overridePendingTransition)
- 如何在两个activity之间切换动画?
- 【Android游戏开发之五】游戏注册界面Demo-实现两个Activity之间的切换与数据交互!
- Android 关于 Activity 之间的切换动画
- activity 之间切换添加动画效果(一)
- 【从头学android】在两个Activity之间实现界面切换
- activitygroup 切换动画效果如何实现
- 【Android游戏开发之五】游戏注册界面Demo-实现两个Activity之间的切换与数据交互!
- 【Android游戏开发之五】游戏注册界面Demo-实现两个Activity之间的切换与数据交互!
- Gridview如何实现敲回车进入下一行,或者用方向键在不同的行之间切换?
- Phome开发历程分享——自定义Activity切换动画实现(12.17更新方法)
- 如何实现Activity退出到桌面时的动画效果
- activity 之间切换添加动画效果(二)
- 如何实现低级ui之间的切换
- Activity 之间的切换动画
- 【Android游戏开发之五】游戏注册界面Demo-实现两个Activity之间的切换与数据交互!
- 【Android游戏开发之五】游戏注册界面Demo-实现两个Activity之间的切换与数据交互!
- Activity在GridView和ListView之间切换使用一个布局实现的方法