アトリビュートアニメーションあにめーしょん:複数のアニメーションが同時に実行されます


最近のプロジェクトでは、アトリビュートアニメーションを使用して、1つのviewに対して複数のアニメーションを実行する効果があります.以前はあまり使われていませんでしたが、今回はアトリビュートアニメーションを使用するのは強すぎます.
ViewHelper.setPivotX(mTvName, 0); ViewHelper.setPivotY(mTvName, 0); (1)
PropertyValuesHolder pvhY = PropertyValuesHolder.ofFloat("translationY", 0, -height);
PropertyValuesHolder pvhScaleY = PropertyValuesHolder.ofFloat("scaleY", 1, 0.8f);       
PropertyValuesHolder pvhScaleX = PropertyValuesHolder.ofFloat("scaleX", 1, 0.8f);     
PropertyValuesHolder pvhAlpha = PropertyValuesHolder.ofFloat("alpha", 1.0f, 0.5f);
ObjectAnimator objectAnimator = ObjectAnimator.ofPropertyValuesHolder(mTvName,
                pvhScaleX, pvhScaleY, pvhY, pvhAlpha);
 objectAnimator.setInterpolator(new LinearInterpolator());
 objectAnimator.setDuration(500);
 objectAnimator.start();

(2)
ObjectAnimator translationYUp = ObjectAnimator.ofFloat(mTvName, "translationY", 0, -height);
ObjectAnimator alpha = ObjectAnimator.ofFloat(mTvName, "alpha", 1, 0.5f);
ObjectAnimator scaleX = ObjectAnimator.ofFloat(mTvName, "scaleX", 1, 0.8f);
ObjectAnimator scaleY = ObjectAnimator.ofFloat(mTvName, "scaleY", 1, 0.8f);
AnimatorSet as = new AnimatorSet();
as.playTogether(translationYUp, alpha, scaleX, scaleY);
as.setDuration(500);
as.start();

書き方の効果は同じです