Android如何以编程方式设置windowanimation

时间:2012-12-14 05:51:37

标签: android animation

我可以使用xml设置动画对话框,如下面的

Dialog myDialog;
        myDialog.getWindow().setWindowAnimations(R.style.Animations_sample);

如何将以编程方式创建的动画添加到Dialog?
我的意思是我创建了一个类似于

的动画
 AnimationSet animationSet = new AnimationSet(true);

        TranslateAnimation a = new TranslateAnimation(
                Animation.ABSOLUTE,200, Animation.ABSOLUTE,200,
                Animation.ABSOLUTE,200, Animation.ABSOLUTE,200);
        a.setDuration(1000);
        animationSet.addAnimation(a);


如何将animationSet设置为myDialog


谢谢你。

2 个答案:

答案 0 :(得分:4)

根据谷歌:

windowAnimations

定义用于此窗口的动画的样式资源。这必须是系统资源;它不能是应用程序资源,因为窗口管理器无权访问应用程序。

答案 1 :(得分:0)

这必须是系统资源 - 不是真的。如果在设备中启用WINDOW_ANIMATION_SCALE或 TRANSITION_ANIMATION_SCALE你可以使用app动画res。