关于 overridePendingTransition()使用

实现两个 Activity 切换时的动画。在Activity中使用
有两个参数:进入动画和出去的动画。

注意
1、必须在 StartActivity()  或 finish() 之后立即调用。
2、而且在 2.1 以上版本有效
3、手机设置-显示-动画,要开启状态

//实现淡入浅出的效果
startActivity(new Intent(MainActivity.this,SecondActivity.class));
overridePendingTransition(android.R.anim.fade_in,android.R.anim.fade_out);

// 由左向右滑入的效果
startActivity(new Intent(MainActivity.this,SecondActivity.class));
overridePendingTransition(android.R.anim.slide_in_left,android.R.anim.slide_out_right);

// 实现zoommin 和 zoomout (自定义的动画)
startActivity(new Intent(OverridePendingTransitionActivity.this,SecondActivity.class));
overridePendingTransition(R.anim.zoomin, R.anim.zoomout);

anim/zoomin.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
    android:interpolator="@android:anim/decelerate_interpolator" >
  <scale
        android:duration="@android:integer/config_mediumAnimTime"
        android:fromXScale="0.1"
        android:fromYScale="0.1"
        android:pivotX="50%p"
        android:pivotY="50%p"
        android:toXScale="1.0"
        android:toYScale="1.0" />
  <alpha
        android:duration="@android:integer/config_mediumAnimTime"
        android:fromAlpha="0"
        android:toAlpha="1.0" />
</set>

anim/zoomout.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
    android:interpolator="@android:anim/decelerate_interpolator"
    android:zAdjustment="top" >
    <scale
        android:duration="@android:integer/config_mediumAnimTime"
        android:fromXScale="1.0"
        android:fromYScale="1.0"
        android:pivotX="50%p"
        android:pivotY="50%p"
        android:toXScale="0.1"
        android:toYScale="0.1" />
    <alpha
        android:duration="@android:integer/config_mediumAnimTime"
        android:fromAlpha="1.0"
        android:toAlpha="0" />
</set>

时间: 2025-01-02 01:37:31

关于 overridePendingTransition()使用的相关文章

overridePendingTransition

博客园 首页 新随笔 联系 订阅 管理 随笔 - 160  文章 - 1  评论 - 19 overridePendingTransition的简介 1 Activity的切换动画指的是从一个activity跳转到另外一个activity时的动画. 它包括两个部分:一部分是第一个activity退出时的动画:另外一部分时第二个activity进入时的动画:在Android的2.0版本之后,有了一个函数来帮我们实现这个动画.这个函数就是overridePendingTransition 这个函数有

Android Activity的切换动画(overridePendingTransition)

overridePendingTransition 1.平时Activity的切换是就是从中间弹出来,然后遮盖住之前的Activity.这种效果看到很多后就想给他换成其他的效果,如: 要显示的Acitvity从左边往右的平移进入,被遮盖的Activity从左往右的平移划出. 在Android开发过程中,经常会碰到Activity之间的切换效果的问题,下面介绍一下如何实现左右滑动的切换效果,首先了解一下Activity切换的实现,从Android2.0开始在Activity增加了一个方法: pub

Activity之间跳转的转场动画 overridePendingTransition (int enterAnim, int exitAnim)

overridePendingTransition 方法必须在startActivity()或者 finish()方法的后面. 在 res目录创建anim目录, 然后在目录创建动画的xml文件:out_to_left.xml (从左边退出动画) .in_from_right.xml(从右边进入动画) out_to_left.xml (从 位置2 移动到 位置1) <?xml version="1.0" encoding="utf-8"?> <set

窗体切换动画 overridePendingTransition

介绍 在Android开发过程中,经常会碰到Activity之间的切换效果的问题,下面介绍一下如何实现左右滑动的切换效果,首先了解一下Activity切换的实现,从Android2.0开始在Activity增加了一个方法: public void overridePendingTransition (int enterAnim, int exitAnim) 其中: enterAnim 定义Activity进入屏幕时的动画 exitAnim 定义Activity退出屏幕时的动画 overrideP

overridePendingTransition动画只设置一个

退出动画可以设置为0, 但是两个动画的duration需要一样. 退出动画:<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/android"$amp;>amp;$nbsp;       <translate            android:fromXDelta="0

Android中使用overridePendingTransition实现Activity切换动画

方法说明: public void overridePendingTransition(int enterAnim, int exitAnim); enterAnim:第二个Activity进入的动画 exitAnim:第一个Activity退出的动画 ①.在res/anima文件夹下新建两个动画文件,分别命名为alpha_enter.xml和alpha_exit.xml. alpha_enter.xml(渐入效果) <?xml version="1.0" encoding=&q

Activity.overridePendingTransition三种动画形式调试记录

定义 Activity A,Activity B. Activity.overridePendingTransition 是在 A 启动 B 时定义这个过程中用什么动画的. 常见三种动画形式: 1) A slide up B still,  2) A disapper B slide up,  3) A  and B both slide up. 1) A slide up B still 核心代码: slide_up_z.xml <?xml version="1.0" enco

Android Activity切换动画overridePendingTransition

Activity在切换或者是退出的时候能够使用渐入,滑动,缩放等动态效果.使用的就是方法overridePendingTransition,能够直在Activity其中直接调用. overridePendingTransition(R.anim.zoomin, R.anim.zoomout) 第一个參数是事实上动画,第二个參数是结束动画.此方法在startActivity()或者是finish()后调用,在切换或是退出时就会调用此动画. Intent phoneIntent=new Intent

关于Activity切换动画(overridePendingTransition)的黑色背景问题

前阵子遇到一个 Bug.一个 activity 的启动动画需要自定义为从屏幕底部升起.当时是这样写的: startActivity(new Intent(this, SettingActivity_.class)); overridePendingTransition(R.anim.slide_in_from_bottom, 0); 之所以在 overridePendingTransition的第二个参数写0,是以为在这里只需要设定启动动画.然而实测结果,是 activity在升起时,露出的背景