3

在我的 Android 应用程序中,我有一个比例动画。

<set xmlns:android="http://schemas.android.com/apk/res/android"   android:interpolator="@android:anim/accelerate_interpolator"   android:fillEnabled="true"  android:fillAfter="true"  >
 <scale android:fromXScale="1.0" android:toXScale="0.0"   android:fromYScale="1.0"    android:toYScale="1.0"      android:duration="32000"   />
 </set>

它工作正常。它从左到右缩放视图。但我需要从右到左缩放。所以当我修改时fromXScale="-1.0",动画不会发生,并且视图会立即缩放而没有动画。我的反向动画xml如下:

 <set xmlns:android="http://schemas.android.com/apk/res/android"   android:interpolator="@android:anim/accelerate_interpolator"   android:fillEnabled="true"  android:fillAfter="true"  >            
  <scale android:fromXScale="-1.0" android:toXScale="0.0"   android:fromYScale="1.0"    android:toYScale="1.0"      android:duration="32000"   /> 
 </set>

如何从相反方向为视图设置动画?我的代码有什么问题?

4

2 回答 2

1

您还应该android:fillBefore="true"在动画中添加一个。

在前向动画中,您的视图通常具有 1 的比例,这意味着您不需要在开始时设置它。但是在反向动画中,您从默认(即 1)开始并动画到... 1

于 2013-02-06T08:14:41.670 回答
1

使用 Pivot 解决了这个问题。通过 pivotX 和 pivotY 控制动画的方向是一种更好的做法。

于 2013-02-06T13:46:36.703 回答