美文网首页
Activity切换动画

Activity切换动画

作者: 人世看客 | 来源:发表于2022-03-21 19:44 被阅读0次

    一、xml动画实现

    左边入场动画slide_left_in

    <set xmlns:tools="http://schemas.android.com/tools"
        xmlns:android="http://schemas.android.com/apk/res/android"
        tools:ignore="ResourceName">
        <translate
            android:duration="200"
            android:fromXDelta="-100.0%p"
            android:toXDelta="0.0" />
    </set>
    

    右边出场动画slide_right_out

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

    下边入场动画slide_bottom_in

    <?xml version="1.0" encoding="utf-8"?>
    <set xmlns:tools="http://schemas.android.com/tools"
        xmlns:android="http://schemas.android.com/apk/res/android"
        tools:ignore="ResourceName">
        <translate
            android:duration="300"
            android:fromYDelta="100%p"
            android:toYDelta="0"/>
    </set>
    

    上边出场动画slide_top_out

    <?xml version="1.0" encoding="utf-8"?>
    <set xmlns:tools="http://schemas.android.com/tools"
        xmlns:android="http://schemas.android.com/apk/res/android"
        tools:ignore="ResourceName">
        <translate
            android:duration="300"
            android:fromYDelta="0"
            android:toYDelta="-100%p"/>
    </set>
    

    二、具体实现方法

    从右到左进出动画:

    overridePendingTransition(R.anim.slide_right_in,R.anim.slide_left_out)
    

    从下到上进出动画

    overridePendingTransition(R.anim.slide_bottom_in,R.anim.slide_top_out)
    

    三、注意事项

    需要注意overridePendingTransition的位置,不能放在startActivity之前,紧挨只后才有效果

    相关文章

      网友评论

          本文标题:Activity切换动画

          本文链接:https://www.haomeiwen.com/subject/ghbtjrtx.html