【发布时间】:2012-01-20 13:52:55
【问题描述】:
目前我有一个ImageView,它延长了设备的长度并按 3 缩放。显然,屏幕外的边被裁剪了。我希望动画从设备左侧的图像左侧开始,然后将其移动,直到图像的右侧位于设备的右侧。
我可以通过将图像设置为其初始基础然后基本上这样做来实现它们:
<objectAnimator
android:propertyName="translationX"
android:duration="6000"
android:valueTo="-1280"
android:valueType="floatType"
/>
但是,这只是因为我知道图像的确切尺寸和我的摩托罗拉 Xoom 的确切尺寸。自然,我希望它可以在任何设备上工作,所以我需要一些不那么硬编码的东西。使用 Tween 动画,它可以正常工作,因为您可以根据其大小的百分比来翻译某些内容。它并不完美,但对于这种效果来说已经足够好了。属性动画似乎没有这个。 translationX 和 X 属性必须有单位。
有没有一种简单的方法可以根据相对位置翻译带有属性动画的视图?我是否必须为每个维度制作单独的动画文件?有没有其他方法可以达到这种效果?我不想自己制作动画。
【问题讨论】:
-
你知道怎么做吗???
标签: android android-layout android-animation