为什么我无法为DecorView设置动画

时间:2014-07-26 10:06:54

标签: android

我有这段代码

    private void animateView(View view) {
        ObjectAnimator animator = ObjectAnimator.ofFloat(view, "rotation", 0,
                90, 180, 270, 360);
        animator.setDuration(5000);
        animator.setRepeatCount(10);
        animator.start();
    }

当我传递View返回的getWindow().getDecorView().findViewById(android.R.id.content);时,我可以看到动画。但是当我传递DecorView,即View返回的getWindow().getDecorView()时,DecorView没有动画...

1 个答案:

答案 0 :(得分:0)

您无法为DecorView设置动画。如果要为整个窗口(包括ActionBar)设置动画,可以使用以下代码:

animateView((查看)(getWindow()getDecorView()findViewById(android.R.id.content).getParent())。);

这可以帮到你。