安卓Activity动画

    xiaoxiao2026-05-08  0

    1.淡入淡出效果

    overridePendingTransition(R.anim.fade, R.anim.hold);

    >>>fade.xml

    <?xml version="1.0" encoding="utf-8"?>

    <alpha xmlns:android="http://schemas.android.com/apk/res/android"        android:interpolator="@android:anim/accelerate_interpolator"        android:fromAlpha="0.0" android:toAlpha="1.0"        android:duration="2000" />

    >>>hold.xml

    <?xml version="1.0" encoding="utf-8"?>

    <translate xmlns:android="http://schemas.android.com/apk/res/android"        android:interpolator="@android:anim/accelerate_interpolator"        android:fromXDelta="0" android:toXDelta="0"        android:duration="2000" />

    2.放大淡出效果

    overridePendingTransition(R.anim.my_scale_action,R.anim.my_alpha_action);

    >>>my_scale_action.xml

    <?xml version="1.0" encoding="utf-8"?> <!-- android:duration="@android:integer/config_mediumAnimTime" --> <set xmlns:android="http://schemas.android.com/apk/res/android"> <scale android:interpolator="@android:anim/accelerate_decelerate_interpolator" android:fromXScale="0.0" android:toXScale="1.4" android:fromYScale="0.0" android:toYScale="1.4" android:pivotX="50%" android:pivotY="50%" android:fillAfter="false" android:duration="2000" /> </set>

    my_alpha_action.xml

    <?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" > <alpha android:fromAlpha="1.0" android:toAlpha="0" android:duration="2000"/>  </set>

    3.转动淡出效果1

    overridePendingTransition(R.anim.scale_rotate,R.anim.my_alpha_action);

    scale_rotate.xml

    <?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" android:shareInterpolator="false"> <scale android:interpolator="@android:res/anim/accelerate_decelerate_interpolator" android:fromXScale="0.0" android:toXScale="1.0" android:fromYScale="0.0" android:toYScale="1.0" android:pivotX="50%" android:pivotY="50%" android:duration="2000" android:repeatCount="0" android:startOffset="20"></scale> <rotate android:interpolator="@android:anim/accelerate_decelerate_interpolator" android:fromDegrees="0" android:toDegrees="+355" android:pivotX="50%" android:pivotY="50%" android:duration="2000" /> </set>

    my_alpha_action.xml

    <?xml version="1.0" encoding="utf-8"?> <!-- android:duration="@android:integer/config_mediumAnimTime" --> <set xmlns:android="http://schemas.android.com/apk/res/android" > <alpha android:fromAlpha="1.0" android:toAlpha="0" android:duration="2000"/>  </set>

    4.转动淡出效果2

    overridePendingTransition(R.anim.scale_translate_rotate,R.anim.my_alpha_action);

    >>>scale_translate_rotate.xml

    <?xml version="1.0" encoding="utf-8"?> <!-- android:duration="@android:integer/config_mediumAnimTime" --> <set xmlns:android="http://schemas.android.com/apk/res/android" android:shareInterpolator="false"> <scale android:interpolator="@android:res/anim/accelerate_decelerate_interpolator" android:fromXScale="0.0" android:toXScale="1.0" android:fromYScale="0.0" android:toYScale="1.0" android:pivotX="50%" android:pivotY="50%" android:duration="2000"></scale> <translate android:interpolator="@android:anim/accelerate_decelerate_interpolator" android:fromXDelta="120" android:toXDelta="30" android:fromYDelta="30" android:toYDelta="250" android:duration="2000" /> <rotate android:interpolator="@android:anim/accelerate_decelerate_interpolator" android:fromDegrees="0" android:toDegrees="+355" android:pivotX="50%" android:pivotY="50%" android:duration="2000" /> </set>

    >>>my_alpha_action.xml

    <?xml version="1.0" encoding="utf-8"?> <!-- android:duration="@android:integer/config_mediumAnimTime" --> <set xmlns:android="http://schemas.android.com/apk/res/android" > <alpha android:fromAlpha="1.0" android:toAlpha="0" android:duration="2000"/>  </set>

    5.左上角展开淡出效果

    overridePendingTransition(R.anim.scale_translate,R.anim.my_alpha_action);

    >>>scale_translate.xml

    <?xml version="1.0" encoding="utf-8"?> <!-- android:duration="@android:integer/config_mediumAnimTime" --> <set xmlns:android="http://schemas.android.com/apk/res/android" android:shareInterpolator="false"> <scale android:interpolator="@android:res/anim/accelerate_decelerate_interpolator" android:fromXScale="0.0" android:toXScale="1.0" android:fromYScale="0.0" android:toYScale="1.0" android:pivotX="0" android:pivotY="0" android:duration="2000" android:repeatCount="0" android:startOffset="0"></scale> <translate android:fromXDelta="0" android:toXDelta="0" android:fromYDelta="0" android:toYDelta="0" android:duration="2000" /> </set>

    >>>my_alpha_action.xml

    <?xml version="1.0" encoding="utf-8"?> <!-- android:duration="@android:integer/config_mediumAnimTime" --> <set xmlns:android="http://schemas.android.com/apk/res/android" > <alpha android:fromAlpha="1.0" android:toAlpha="0" android:duration="2000"/>  </set>

    6.压缩变小淡出效果

    overridePendingTransition(R.anim.hyperspace_in,R.anim.hyperspace_out);

    hyperspace_in.xml

    <?xml version="1.0" encoding="utf-8"?> <alpha xmlns:android="http://schemas.android.com/apk/res/android"     android:duration="2000"     android:fromAlpha="0.0"     android:startOffset="1200"     android:toAlpha="1.0" />

    hyperspace_out.xml

    <?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" android:shareInterpolator="false"> <scale android:interpolator="@android:anim/accelerate_decelerate_interpolator" android:fromXScale="1.0" android:toXScale="1.4" android:fromYScale="1.0" android:toYScale="0.6" android:pivotX="50%" android:pivotY="50%" android:fillAfter="false" android:duration="2000" /> <set android:interpolator="@android:anim/accelerate_interpolator" android:startOffset="700"> <scale android:fromXScale="1.4" android:toXScale="0.0" android:fromYScale="0.6" android:toYScale="0.0" android:pivotX="50%" android:pivotY="50%" android:duration="2000" /> <rotate android:fromDegrees="0" android:toDegrees="-45" android:toYScale="0.0" android:pivotX="50%" android:pivotY="50%" android:duration="2000" /> </set> </set>

    7.右往左推出效果

    overridePendingTransition(R.anim.push_left_in,R.anim.push_left_out);

    >>>push_left_in.xml

    <?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"> <translate android:fromXDelta="100%p" android:toXDelta="0" android:duration="2000" /> </set>

    >>>push_left_out.xml

    <?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"> <translate android:fromXDelta="0" android:toXDelta="-100%p" android:duration="2000" /> </set>

    8.下往上推出效果

    overridePendingTransition(R.anim.push_up_in,R.anim.push_up_out);

    >>>push_up_in.xml

    <?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"> <translate android:fromXDelta="100%p" android:toXDelta="0" android:duration="2000" /> </set>

    >>>push_up_out

    <?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="2000"/> <alpha android:fromAlpha="1.0" android:toAlpha="0.0" android:duration="2000" /> </set>

    9.左右交错效果

    overridePendingTransition(R.anim.slide_left,R.anim.slide_right);

    >>>slide_left.xml

    <?xml version="1.0" encoding="utf-8"?> <!-- android:duration="@android:integer/config_shortAnimTime" --> <set xmlns:android="http://schemas.android.com/apk/res/android"     android:interpolator="@android:anim/accelerate_interpolator" >     <translate         android:duration="2000"         android:fromXDelta="100%p"         android:toXDelta="0" /> </set>

    slide_right

    <?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="2000"         android:fromXDelta="-100%p"         android:toXDelta="0" /> </set>

    10.放大淡出效果

    overridePendingTransition(R.anim.wave_scale,R.anim.my_alpha_action);

    >>>wave_scale.xml

    <?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/accelerate_interpolator"> <alpha android:fromAlpha="0.0" android:toAlpha="1.0" android:duration="2000" /> <scale android:fromXScale="0.5" android:toXScale="1.5" android:fromYScale="0.5" android:toYScale="1.5" android:pivotX="50%" android:pivotY="50%" android:duration="2000" /> <scale android:fromXScale="1.5" android:toXScale="1.0" android:fromYScale="1.5" android:toYScale="1.0" android:pivotX="50%" android:pivotY="50%" android:startOffset="200" android:duration="2000" /> </set>

    >>>my_alpha_action.xml

    <?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" >     <alpha         android:duration="2000"         android:fromAlpha="1.0"         android:toAlpha="0" /> </set>

    11.缩小效果

    overridePendingTransition(R.anim.zoom_enter,R.anim.zoom_exit);

    >>>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"> <alpha android:fromAlpha="0" android:toAlpha="1.0" android:duration="2000" /> <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="2000" /> </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="0"            android:fromYScale="1.0" android:toYScale="0"            android:pivotX="0" android:pivotY="0"            android:duration="2000" />     <alpha android:fromAlpha="1.0" android:toAlpha="0"             android:duration="2000"/> </set>

    12.上下交错效果

    overridePendingTransition(R.anim.slide_up_in,R.anim.slide_down_out);

    >>>slide_up_in.xml

    <?xml version="1.0" encoding="UTF-8"?> <set android:interpolator="@android:anim/decelerate_interpolator" xmlns:android="http://schemas.android.com/apk/res/android"> <translate android:duration="2000" android:fromYDelta="100.0%p" android:toYDelta="0.0" /> </set>

    >>>slide_down_out.xml

    <?xml version="1.0" encoding="UTF-8"?> <set android:interpolator="@android:anim/accelerate_interpolator" xmlns:android="http://schemas.android.com/apk/res/android"> <translate android:duration="2000" android:fromYDelta="0.0" android:toYDelta="100.0%p" /> </set>

    转载请注明原文地址: https://ju.6miu.com/read-1309479.html
    最新回复(0)