利用Animation的子类TranslateAnimation
Animation animation = new TranslateAnimation(0, 0, 0, 3); // 四个参数依次代表X轴从0抖动到0,Y轴从0抖动到3
animation.setInterpolator(new CycleInterpolator(3)); // 抖动3次
animation.setRepeatCount(0); // 重复上面0次
animation.setDuration(300); // 动画持续时间
// baseFigure.setAnimation(animation); // 这个仅仅只是设置动画,如果需要动画立即生效要用startAnimation
view.startAnimation(animation);
补充:动画恢复原来的样子
view.animate()
.scaleX(1.0f)
.scaleY(1.0f)
.setDuration(0).start();
view就是需要恢复的控件;
scaleX和scaleY就是控件原大小复原;
setDuration是复原动作需要做多久;
start是立刻执行