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

时间:2016-06-15 17:23:12

标签: android viewpropertyanimator

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

    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();

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

2 个答案:

答案 0 :(得分:5)

我知道你刚才问过,问题不再需要这个答案,但我希望将来可以帮助别人:

我遇到了同样的问题,在XML上尝试了objectAnimator并尝试使用ViewPropertyAnimator为我的视图设置动画,两者都给出了相同的结果,所以我找到的解决方案是更改应用动画的布局,我正在应用它到一个cardView,我只是用FrameLayout包围它,并将动画应用到组视图中,它工作得很好。我希望它能帮助将来的某个人。

答案 1 :(得分:0)

看起来像平台问题,他们需要在将来的更新中修复它。现在就使用这个库http://genzeb.github.io/flip