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