gpt4 book ai didi

android - 似乎 windowAnimationStyle 被忽略了,如何为自定义对话框设置动画?

转载 作者:太空狗 更新时间:2023-10-29 14:13:46 30 4
gpt4 key购买 nike

我希望将我的自定义对话框动画化为从特定点出现,但我无法为对话框设置动画。

该对话框是一个基本的 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/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com