作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我需要制作一个比例驱动的动画对话框..我想用弹跳效果来做我试过弹跳插值器
<scale xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="500"
android:fromXScale="0"
android:fromYScale="0"
android:interpolator="@android:anim/bounce_interpolator"
android:toXScale="1"
android:toYScale="1" />
我想修改弹跳效果,使其变慢/变快以及弹跳的大小。我没有找到任何东西,T 试图用集合来实现
<set >
<scale
xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="500"
android:fromXScale="0"
android:fromYScale="0"
android:toXScale="1"
android:toYScale="1" />
<scale
xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="100"
android:fromXScale="1"
android:fromYScale="1"
android:startOffset="500"
android:toXScale=".8"
android:toYScale=".8" />
<scale
xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="100"
android:fromXScale=".8"
android:fromYScale=".8"
android:startOffset="600"
android:toXScale="1"
android:toYScale="1" />
</set>
整个动画行为异常?所以我的问题是如何通过设置修复这个动画或者如何修改 bounce_interpolator?
最佳答案
使用 ipfx.org 创建自定义插值器。
以弹跳为例并根据您的需要进行编辑。
http://ipfx.org/?p=7ffffffe575efffe9e02fffed8f6fffe&l=2f13c5ac138b3d6ad338a5a77a8386807d6e
比在您的应用中使用创建的插值器 ()
import org.ipfx.Interpolator;
...
...
final org.ipfx.Interpolator interpolator = org.ipfx.Interpolator.parseUrl(urlData);
ObjectAnimator animator = ObjectAnimator.ofFloat(...);
animator.setDuration(1000);
animator.setInterpolator(new TimeInterpolator() {
@Override
public float getInterpolation(float input) {
return interpolator.calc(input);
}
});
animator.start();
关于android - 如何编辑安卓动画插值器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17968493/
我是一名优秀的程序员,十分优秀!