我可以用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文件中定义这个自定义反弹内插器吗?
感谢。