【发布时间】:2014-10-28 19:37:30
【问题描述】:
所以我有这个缩放动画,它应该做的是将视图缩放到全高的 70%,然后将其缩放回原始大小。我有两个具有不同 startOffsets 的比例动画。
我遇到的问题是在动画开始之前视图缩放。因此,当动画开始时,它们会使用已经缩短的缩放视图。
这是我的动画 xml:
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:fillAfter="true"
android:interpolator="@android:anim/linear_interpolator" >
<scale
android:duration="300"
android:fillAfter="true"
android:fromXScale="1.0"
android:fromYScale="1.0"
android:startOffset="200"
android:toXScale="1.0"
android:toYScale="0.7"
/>
<scale
android:duration="300"
android:fillAfter="true"
android:fromXScale="1.0"
android:fromYScale="0.7"
android:startOffset="1000"
android:toXScale="1.0"
android:toYScale="1.0"
/>
</set>
我是这样称呼这个动画的:
mScaleTop = AnimationUtils.loadAnimation(this, R.anim.scale_top);
mTopView.startAnimation(mScaleTop);
有什么想法吗?感谢阅读。
【问题讨论】:
-
使用 ONE 比例动画和自定义插值器,在域 0..pi 中的作用类似于 /\ 或 sin() 函数