图像动画一起移动和缩放

时间:2016-07-27 15:29:08

标签: android android-layout android-animation

我有4个图像视图我想用移动和缩放动画将图像1移动到图像2的位置。 [How it looks like

我尝试过缩放

from django.db import models

class UserProfile(models.Model):
    user = models.OneToOneField(User, related_name='profile')
    organisation = models.CharField(organisation, max_length=100, blank=True)

1 个答案:

答案 0 :(得分:0)

您可以使用ViewPropertyAnimator保存大量代码,另外还可以在一行中合并多个动画:

img1.animate()
    .scaleX(toX)
    .scaleY(toY)
    .translationX(toX)
    .translationY(toY)
    .setDuration(2000);

还有方法:

.scaleXBy(byX)
.translationYBy(byY)

缩放/翻译方法 BY 给定值

对于翻译,您必须记住:

img2.getX();
img2.getY();

仅为您提供视图img2左上角的坐标。

你可能想要动画到img2的中心,这将是

img2.getX() / 2;
img2.getY() / 2;

这样的所有组合应该有效:

img1.animate()
    .scaleX(...)
    .scaleY(...)
    .translationX(img2.getX() / 2)
    .translationY(img2.getY() / 2)
    .setDuration(2000);
编辑:我在开发人员培训网站上找到了这个页面,你可以查看:

Zooming a view