1

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

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

4

2 回答 2

5

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

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

于 2017-10-19T17:52:33.757 回答
0

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

于 2016-09-10T08:12:12.367 回答