Activity 之间的切换动画

    技术2022-05-19  19

    android2.0以后使用overridePendingTransition函数来实现activity间的动画效果

     

    在startActivity 后调用 overridePendingTransition(int enterAnim,int exitAnim),就可以实现Activity之间的动画,

     

    其中enterAnim 是下一个Activity的enter动画效果,exitAnim 是当前Actitvity退出的动画效果,

    在anim的file中可以定义动画,就跟定义控件的动画一样,这里就不多种解释了,相信大家多控件的动画都比较熟悉了。

     

    下面列出ApiDemo中的动画xml以供参考:

    zoom_enter.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:fromXScale="2.0" android:toXScale="1.0"

               android:fromYScale="2.0" android:toYScale="1.0"

               android:pivotX="50%p" android:pivotY="50%p"

               android:duration="@android:integer/config_mediumAnimTime" />

    </set>

     

    zoom_exit.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:fromXScale="1.0" android:toXScale=".5"

               android:fromYScale="1.0" android:toYScale=".5"

               android:pivotX="50%p" android:pivotY="50%p"

               android:duration="@android:integer/config_mediumAnimTime" />

        <alpha android:fromAlpha="1.0" android:toAlpha="0"

                android:duration="@android:integer/config_mediumAnimTime"/>

    </set>


    最新回复(0)