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

标签 android animation

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

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

相关文章:

java - 如何将依赖项注入(inject)到需要前一个 Activity 参数的 Activity 中?

java - 互联网关闭时正在删除数据

ios - 我应该在 iOS 上使用 GIF 文件还是动画代码?

c++ - 无法在 qgraphicsItem 中为 QTransform 设置动画

android - 如何在android中停止定时器

java - Android 上如何识别用户?

android - 如何在 Android 上创建随键盘一起显示的 EditText

jquery - 在 jQuery 1.9 删除 .toggle(function,function) 之后可以使用什么替代方法?

java - 是否可以在javafx中的对话框上使用路径转换?

loops - 如何为SVG动画路径的d制作连续循环