我希望将我的自定义对话框动画化为从特定点出现,但我无法为对话框设置动画。
该对话框是一个基本的 RelativeLayout
,设置为 extends
Dialog
类中的布局。
正如这里的一些答案所建议的那样,我已经尝试将 windowAnimations
设置为它
final myCustomDialog dialog = new myCustomDialog(this);
dialog.getWindow().getAttributes().windowAnimations = R.style.CustomDialogTheme;
编辑:在构造函数中设置主题似乎有效,但动画仍然无效
final myCustomDialog dialog = new myCustomDialog(this, R.style.CustomDialogTheme);
CustomDialogTheme 风格被
<style name="CustomDialogTheme" parent="@android:style/Theme.Dialog">
<item name="android:windowAnimationStyle">@style/PauseDialogAnimation</item>
</style>
<style name="PauseDialogAnimation">
<item name="android:windowEnterAnimation">@android:anim/fade_in</item>
<item name="android:windowExitAnimation">@android:anim/fade_out</item>
</style>
它只是不起作用,没有效果。我尝试在 android:windowAnimationStyle
中将相同的设置设置为项目主题,这对 Activity 有效。
我做错了什么,如果这不再有效,我该如何为自定义对话框设置动画。
在 Android 4.4.4 Paranoid Android 上测试,所有动画设置为 1x 和 Nexus 5 的 Genymotion 模拟器。
最佳答案
尝试初始化您的对话框,像这样在构造函数上传递样式:
final myCustomDialog dialog = new myCustomDialog(this, R.style.CustomDialogTheme);
关于android - 似乎 windowAnimationStyle 被忽略了,如何为自定义对话框设置动画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24535388/