Android 淡入淡出 dialog 动画
时间: 2023-08-05 16:47:17 浏览: 94
您可以在 Android 中使用以下代码来实现淡入淡出 dialog 动画:
1. 首先在 res 目录下创建 anim 文件夹,在该文件夹下创建 dialog_enter.xml 和 dialog_exit.xml 文件。
2. 在 dialog_enter.xml 中添加以下代码:
```
<?xml version="1.0" encoding="utf-8"?>
<alpha xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="200"
android:fromAlpha="0"
android:toAlpha="1" />
```
3. 在 dialog_exit.xml 中添加以下代码:
```
<?xml version="1.0" encoding="utf-8"?>
<alpha xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="200"
android:fromAlpha="1"
android:toAlpha="0" />
```
4. 在创建 dialog 对象时,通过 setWindowAnimations 方法将上述两个动画文件设置给 dialog。
```
Dialog dialog = new Dialog(context);
dialog.setContentView(R.layout.dialog_layout);
dialog.getWindow().getAttributes().windowAnimations = R.style.DialogAnimation;
```
5. 在 styles.xml 文件中添加以下代码:
```
<style name="DialogAnimation">
<item name="android:windowEnterAnimation">@anim/dialog_enter</item>
<item name="android:windowExitAnimation">@anim/dialog_exit</item>
</style>
```
这样就能实现淡入淡出 dialog 动画了。
阅读全文