美文网首页
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