我已经编写了自己的自定义interpolator
类。
@Override
public float getInterpolation(float t) {
return t*t*t;
}
我正在做片段幻灯片并滑出动画。我想在xml中给出这个插值器类的引用。
但是在xml中我只能添加android提供的内插器。
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:fromXDelta="594"
android:startOffset="0"
android:interpolator="@android:anim/accelerate_decelerate_interpolator"
android:toXDelta="0"
android:fillAfter="true"
android:duration="400"/>
</set>
所以基本上我想知道如何在Xml中引用Custom Interpolator类。
答案 0 :(得分:-2)
创建自定义插值器并将其保存在项目的res/anim
文件夹中的XML文件中。例如
XML file saved at res/anim/my_interpolator.xml:
然后你需要使用它,如下所示访问它
<scale xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@anim/my_interpolator"
android:fromXScale="1.0"
android:toXScale="3.0"
android:fromYScale="1.0"
android:toYScale="3.0"
android:pivotX="50%"
android:pivotY="50%"
android:duration="700" />
在XML文件的android:interpolator
部分中,将默认@android/
更改为@anim/
,然后选择自定义插补器。
这对我有用。如果您有任何问题,请告诉我。感谢。