Android 两个activity之间“平推”的动画切换效果
来源:互联网 发布:深圳奥萨制药 知乎 编辑:程序博客网 时间:2024/05/01 02:15
从android2.0开始就增加了一个 overridePendingTransition(in,out)方法,第一个参数是activity进入的方式,第二个参数是当前activity退出的方式。注意:这个方法一定要在startActivity(intent)或者finish()之后调用!
好了,言归正传,说说“平推”的效果,其实在android.R.anim这个类中已经定义了一些切换的动画,比如fade_in,fade_out中,但是没有我们想要的效果,我们要做出平推效果,首先要针对切换的activity定义对应的进入动画,和退出动画。在res下新建anim目录,并在下新建in_from_right.xml(进入的动画效果),out_from_left.xml(退出动画效果)。
in_from_right.xml内容如下(原理其实就是相对位置改变,-100%时候就完全退出了):
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/accelerate_interpolator" >
<translate
android:duration="500"
android:fromXDelta="100%p"
android:toXDelta="0%p" />
</set>
out_from_left.xml内容如下:
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/accelerate_interpolator" >
<translate
android:duration="500"
android:fromXDelta="0%p"
android:toXDelta="-100%p" />
</set>
然后再startActivity(intent);后加上 overridePendingTransition(R.anim.in_from_right, R.anim.out_to_left);
OK啦!最终效果图如下(两个activity平滑切换):
- Android 两个activity之间“平推”的动画切换效果
- 两个Activity之间的切换动画
- Activity之间切换的动画效果
- activity之间切换的动画效果
- 用动画效果实现两个activity之间切换
- activity之间及fragment之间切换的动画效果
- Android 关于 Activity 之间的切换动画
- Android 关于 Activity 之间的切换动画
- Android 关于 Activity 之间的切换动画
- Android 关于 Activity 之间的切换动画
- Android Activity切换动画效果的修改
- Android Activity 之间切换的各种效果
- Android Activity 之间切换的各种效果
- Android Activity之间切换的各种效果
- Android Activity 之间切换的各种效果
- 【Android】Activity之间的切换效果定义
- Android_实现activity之间切换的动画效果(overridePendingTransition)
- android Activity切换动画效果
- hashmap hashtable 的区别
- linux 脚本判定文件和目录以及进程
- 面试时被问道,心里很清楚,但回答不好的问题----应用程序如何调用驱动程序
- JFreeChart绘制时序图示例
- Java基础复习:单例模式
- Android 两个activity之间“平推”的动画切换效果
- 玩转SSRS第四篇---在程序中使用报表
- C++ primer 学习(四)
- 我的创业路 (一)梦的开篇
- VC实现二维码(qrcode)编码源码
- 三星电子前CEO尹钟龙:何谓“超一流企业”
- 字符流和字节流
- 十件你生命中无能为力的事(看了你会放开很多)
- 虚函数默认参数选择