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

0

プラットフォームの問題のようです。今後のアップデートで修正する必要があります。今のところこのライブラリを使用してください http://genzeb.github.io/flip

于 2016-09-10T08:12:12.367 に答える