如何从xml自定义BounceInterpolator?

时间:2016-12-23 07:46:18

标签: android android-animation

我可以用java代码创建一个自定义反弹插补器:

public class CustomBounceInterpolator implements android.view.animation.Interpolator {

    double mAmplitude = 1;
    double mFrequency = 10;

    public CustomBounceInterpolator(double amplitude, double frequency) {
        mAmplitude = amplitude;
        mFrequency = frequency;
    }

    public float getInterpolation(float time) {
        return (float) (-1 * Math.pow(Math.E, -time / mAmplitude) *
            Math.cos(mFrequency * time) + 1);
    }
}

但我想从xml创建一个自定义反弹内插器,因为我将它用作我的Dialog Fragment的输入动画,如下所示:

getDialog().getWindow().getAttributes().windowAnimations = R.style.dialogAnimation;

<style name="dialogAnimation">
    <item name="android:windowEnterAnimation">@anim/slide_bottom_in</item>
    <item name="android:windowExitAnimation">@anim/slide_top_out</item>
</style>

那么,有什么方法可以将我的自定义反弹动画用作我的片段的输入动画,或者我可以在xml文件中定义这个自定义反弹内插器吗?

感谢。

0 个答案:

没有答案