我正在尝试为对话框提供简单的动画效果。在这里,我将动画主题设置为对话框,了解它如何进入和退出。此代码在解锁设备上正常工作,但在锁定设备上,当该对话框出现并且我单击取消按钮时,对话框消失并显示锁定屏幕但是当我在单击按钮后立即尝试解锁屏幕时,我看到对话框以该动画效果退出. 但是这种效果会进入背景,我想在锁定屏幕上显示动画效果。相同的代码适用于平板电脑,但当我尝试在移动设备上执行此操作时,它给了我这种异常行为。
this is zoom_out_exit.xml file.
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/decelerate_interpolator"
android:zAdjustment="top" >
<translate
android:duration="5000"
android:fromYDelta="0%p"
android:toYDelta="50%p" />
</set>
this is style.xml file
<style name="AnimationTheme" parent="@android:style/Theme.Translucent.NoTitleBar">
<item name="android:windowAnimationStyle">@style/DialogAnimation</item>
</style>
<style name="DialogAnimation" >
<item name="android:windowEnterAnimation">@anim/zoom_in_enter</item>
<item name="android:windowExitAnimation">@anim/zoom_out_exit</item>
</style>
and this theme of animationtheme is set to dialog.
class MyDialog extends Dialog {
MyDialog(Context context) {
super(context, R.style.AnimationTheme);
}
}
can anybody solve my problem ? thanks in advance.