按下后退按钮在AndroidDialog中反转动画

时间:2016-07-06 12:38:00

标签: java android animation android-dialog

目前我在对话框中遇到动画问题。我添加了这样的动画:

        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            getWindow().getAttributes().windowAnimations = R.style.DialogTheme_Animate;//setWindowAnimations(R.style.DialogTheme_Animate);
        }

动画如下所示:

<style name="DialogTheme.Animate" parent="@android:style/Animation.Activity">
    <item name="android:windowEnterAnimation">@anim/slide_in_right</item>
    <item name="android:windowExitAnimation">@anim/slide_out_left</item>
</style>

按下后退按钮,我必须使用反转动画更改动画:

<style name="DialogTheme.Animate.Back" parent="@android:style/Animation.Activity">
    <item name="android:windowEnterAnimation">@anim/slide_in_left</item>
    <item name="android:windowExitAnimation">@anim/slide_out_right</item>
</style>

我打电话给这里改变:

            @Override
            public void onBackPressed() {
                getWindow().getAttributes().windowAnimations = R.style.DialogTheme_Animate_Back;
                super.onBackPressed();
            }

但动画并没有改变。

当某些事件发生时,我如何在对话框中更改动画?可能吗?谢谢!

2 个答案:

答案 0 :(得分:0)

我知道这个问题有点老了,但我会想帮助别人,

您可以按住Control并单击anim代码,您想要反向。 将打开xml或类文件。 所以它只是你反转代码的值。

我希望能提供帮助。

答案 1 :(得分:0)

如果您尝试为视图设置动画,请尝试以编程方式设置动画。