'错误:环境顶点缓冲区溢出!!!已使用304,共260'Android ViewPropertyAnimator

Kar*_*hah 1 android viewpropertyanimator

我在android中使用如下所述的视图属性动画器。它在大多数设备上都能正常工作,但在某些设备上会出现上述错误。它也总是在模拟器中失败。对象动画师也有同样的问题。请注意,动画仅在应用于单个视图时才有效,但不适用于具有多个子视图的容器。请帮助

    wordViewPropertyAnimator.rotationYBy(-90f).setDuration(resources.getInteger(R.integer.rotateAnimationHalf))
            .setListener(new AnimatorListener() {
                @Override
                public void onAnimationStart(Animator animation) {

                }

                @Override
                public void onAnimationEnd(Animator animation) {
                    wordViewPropertyAnimator.setListener(null);
                    wordViewPropertyAnimator.rotationYBy(-180f).setDuration(0).start();

                    wordViewPropertyAnimator.rotationYBy(-90f).
                            setDuration(resources.getInteger(R.integer.rotateAnimationHalf)).start();                       

                }

                @Override
                public void onAnimationCancel(Animator animation) {

                }

                @Override
                public void onAnimationRepeat(Animator animation) {

                }
            })
            .start();
Run Code Online (Sandbox Code Playgroud)

ObjectAnimator objectAnimator=ObjectAnimator.ofFloat(wordView, View.ROTATION_Y, -90f); objectAnimator.setDuration(200); objectAnimator.start();

Fer*_*net 5

我知道您是在不久前问过的,问题不再需要此答案,但我希望将来能为您提供帮助:

我遇到了同样的问题,尝试使用XML上的objectAnimator并尝试使用ViewPropertyAnimator对视图进行动画处理,并且都给出了相同的结果,所以我发现的解决方案是更改应用动画的布局,将其应用于cardView我只是用FrameLayout包围了它,然后将动画应用到了组视图中,效果很好。我希望它对将来的人有所帮助。