要使用Android动画缩小一个按钮并使另一个按钮增长到视图中,可以使用属性动画来实现。下面是一个示例代码:
// 导入必要的类
import android.animation.AnimatorSet;
import android.animation.ObjectAnimator;
import android.view.View;
import android.view.animation.AccelerateDecelerateInterpolator;
// 获取需要操作的按钮视图
View button1 = findViewById(R.id.button1);
View button2 = findViewById(R.id.button2);
// 创建缩小动画
ObjectAnimator scaleDownX = ObjectAnimator.ofFloat(button1, "scaleX", 1f, 0.5f);
ObjectAnimator scaleDownY = ObjectAnimator.ofFloat(button1, "scaleY", 1f, 0.5f);
scaleDownX.setDuration(500);
scaleDownY.setDuration(500);
// 创建增长动画
ObjectAnimator scaleUpX = ObjectAnimator.ofFloat(button2, "scaleX", 1f, 1.5f);
ObjectAnimator scaleUpY = ObjectAnimator.ofFloat(button2, "scaleY", 1f, 1.5f);
scaleUpX.setDuration(500);
scaleUpY.setDuration(500);
// 创建动画集合
AnimatorSet animatorSet = new AnimatorSet();
animatorSet.setInterpolator(new AccelerateDecelerateInterpolator());
animatorSet.play(scaleDownX).with(scaleDownY).before(scaleUpX).before(scaleUpY);
// 启动动画
animatorSet.start();
上述代码中,我们首先通过findViewById方法获取到需要操作的按钮视图。然后,我们创建了两个属性动画,分别用于缩小和增长按钮的大小。通过设置scaleX和scaleY属性的起始值和结束值,我们可以实现按钮的缩放效果。接下来,我们创建了一个AnimatorSet对象,并将缩小动画和增长动画按照指定的顺序组合起来。最后,通过调用animatorSet的start方法,启动动画效果。
领取专属 10元无门槛券
手把手带您无忧上云