如何同时为图像和容器制作动画?

时间:2016-02-11 05:42:24

标签: android animation

我有一个有2个图像的布局,点击任意一个图像,点击的图像应该按比例放大,另一个应该按比例缩小,同时它们所在的容器也应该向上移动,如同图像下方会显示一些文字。

如何实现此功能,我应该使用什么类型的动画,因为这三种动画应该同时发生。

任何建议或意见将不胜感激。

1 个答案:

答案 0 :(得分:1)

您可以使用Property Animation

请参阅this link for scale up and scale down

  

示例代码

ObjectAnimator scaleDownX = ObjectAnimator.ofFloat(view, "scaleX", 0.5f);
ObjectAnimator scaleDownY = ObjectAnimator.ofFloat(view, "scaleY", 0.5f);
scaleDownX.setDuration(1000);
scaleDownY.setDuration(1000);

AnimatorSet scaleDown = new AnimatorSet();
scaleDown.play(scaleDownX).with(scaleDownY);

scaleDownX.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
     @Override
     public void onAnimationUpdate(ValueAnimator valueAnimator) {
         View p= (View) v.getParent();
         p.invalidate();
     });
scaleDown.start();