private void oneByOne() { ObjectAnimator rotationY = ObjectAnimator.ofFloat(image, "RotationY", 0f, 360f, 0f); ObjectAnimator scaleX = ObjectAnimator.ofFloat(image, "ScaleX", 0.5f, 2f, 0.5f); ObjectAnimator translationX = ObjectAnimator.ofFloat(image, "TranslationX", 0f, 100f, -100f); AnimatorSet animatorSet = new AnimatorSet(); animatorSet.setDuration(3000); // animatorSet.playTogether(rotationY, scaleX); //animatorSet.play(rotationY).with(scaleX).after(translationX); animatorSet.start(); } private void zuheAnim() { PropertyValuesHolder rotationY = PropertyValuesHolder.ofFloat("RotationY", 0f, 360f, 0f); PropertyValuesHolder scaleX = PropertyValuesHolder.ofFloat("ScaleX", 0.5f, 2f, 0.5f); ObjectAnimator objectAnimator = ObjectAnimator.ofPropertyValuesHolder(image, rotationY, scaleX); objectAnimator.setDuration(3000); objectAnimator.start(); } private void propColor(){ ValueAnimator valueAnimator = ValueAnimator.ofInt(0xffff0000, 0xff0000ff); valueAnimator.setEvaluator(new ArgbEvaluator()); valueAnimator.setDuration(3000); valueAnimator.setRepeatCount(ValueAnimator.INFINITE); valueAnimator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { @Override public void onAnimationUpdate(ValueAnimator animation) { int color = (int)animation.getAnimatedValue(); image.setBackgroundColor(color); } }); valueAnimator.start(); }
旋转,位移
最新推荐文章于 2023-03-31 23:35:16 发布