Android 渐入渐出 dialog 动画
时间: 2023-08-05 19:47:09 浏览: 102
Android 中的 Dialog 对象可以通过设置动画样式来实现渐入渐出动画。具体步骤如下:
1. 在 res/values/styles.xml 文件中定义一个 Dialog 的样式,指定动画样式。
```xml
<style name="DialogAnimation">
<item name="android:windowEnterAnimation">@anim/dialog_fade_in</item>
<item name="android:windowExitAnimation">@anim/dialog_fade_out</item>
</style>
```
其中,@anim/dialog_fade_in 和 @anim/dialog_fade_out 是自定义的渐入和渐出动画,可以根据需要自行定义。
2. 在 res/anim 目录下创建渐入和渐出动画的 xml 文件。
例如,渐入动画 dialog_fade_in.xml 文件可以这样设置:
```xml
<alpha xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="300"
android:fromAlpha="0.0"
android:interpolator="@android:anim/accelerate_interpolator"
android:toAlpha="1.0" />
```
渐出动画 dialog_fade_out.xml 文件可以这样设置:
```xml
<alpha xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="300"
android:fromAlpha="1.0"
android:interpolator="@android:anim/accelerate_interpolator"
android:toAlpha="0.0" />
```
3. 在创建 Dialog 对象时,指定样式。
```java
Dialog dialog = new Dialog(context, R.style.DialogAnimation);
```
这样,该 Dialog 对象就会使用定义的渐入渐出动画样式。
阅读全文