当前位置:   article > 正文

如何修改 Activity 进入和退出动画_activity退出动画

activity退出动画

如何修改 Activity 进入和退出动画

要修改Activity的进入和退出动画,可以使用overridePendingTransition()方法来设置自定义的动画资源。

创建自定义的进入和退出动画资源:

首先,创建自定义的进入和退出动画资源,通常是在res/anim目录下创建XML文件。例如,我们可以创建slide_in.xml和slide_out.xml两个动画资源文件:

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

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • slide_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%"
        android:duration="300" />
</set>

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

在这个示例中,我们创建了一个从右侧滑入的进入动画(slide_in.xml),以及一个向左侧滑出的退出动画(slide_out.xml)。你可以根据需要创建其他类型的动画资源。

在Activity中应用进入和退出动画:

在需要应用自定义动画的Activity中,通过调用overridePendingTransition()方法来设置进入和退出动画。例如,在Activity的onCreate()方法中调用overridePendingTransition()方法来设置进入动画:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    // 设置进入动画
    overridePendingTransition(R.anim.slide_in, 0);
}

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

在Activity的onBackPressed()或者其他适当的位置调用overridePendingTransition()方法来设置退出动画:

@Override
public void onBackPressed() {
    super.onBackPressed();

    // 设置退出动画
    overridePendingTransition(0, R.anim.slide_out);
}

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

在这个示例中,我们在进入Activity时调用overridePendingTransition()方法,并传入进入动画资源R.anim.slide_in和0(表示没有退出动画)。在退出Activity时,我们调用overridePendingTransition()方法,并传入0和退出动画资源R.anim.slide_out。

注意,overridePendingTransition()方法需要在Activity的启动或退出位置之后立即调用,以确保动画能够正确应用。

通过以上步骤,我们可以在Activity的进入和退出过程中应用自定义的动画效果。根据实际需求,可以创建不同类型的动画资源文件,并在相应的位置调用overridePendingTransition()方法来设置动画。这样可以为应用增添独特的过渡效果和视觉体验。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/864195
推荐阅读
相关标签
  

闽ICP备14008679号