安卓 fragment退出动画
时间: 2023-07-28 09:10:05 浏览: 164
安卓 Fragment 退出动画可以通过在 FragmentTransaction 中设置动画来实现。具体步骤如下:
1. 在 res 目录下创建一个 anim 文件夹,用于存放动画资源文件。
2. 创建一个退出动画的 xml 文件,如 fade_out.xml。示例代码如下:
```
<alpha xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="300"
android:fromAlpha="1.0"
android:toAlpha="0.0" />
```
3. 在 FragmentTransaction 中设置退出动画,示例代码如下:
```
getSupportFragmentManager().beginTransaction()
.setCustomAnimations(android.R.anim.fade_in, R.anim.fade_out)
.remove(fragment)
.commit();
```
其中,`android.R.anim.fade_in` 表示进入动画,`R.anim.fade_out` 表示退出动画。
注意:退出动画需要在 remove、replace、hide 等操作之前设置。
相关问题
fragment 切换动画
Android 中 Fragment 切换动画可以通过在 FragmentTransaction 中设置 setCustomAnimations 方法来实现。该方法有四个参数,分别对应进入和退出动画以及进入和退出的 Fragment 的动画。
示例代码如下:
```java
getSupportFragmentManager()
.beginTransaction()
.setCustomAnimations(R.anim.enter_anim, R.anim.exit_anim, R.anim.enter_anim, R.anim.exit_anim)
.replace(R.id.fragment_container, newFragment)
.addToBackStack(null)
.commit();
```
其中 R.anim.enter_anim 和 R.anim.exit_anim 是自定义的进入和退出动画资源文件,可以根据需求进行定义。在这个例子中,四个参数设置的都是同一个动画资源文件,即进入和退出动画都使用 R.anim.enter_anim 和 R.anim.exit_anim。
阅读全文