Android - Xml中的自定义内插器类引用

时间:2015-05-06 05:41:19

标签: android xml

我已经编写了自己的自定义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类。

1 个答案:

答案 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/,然后选择自定义插补器。

这对我有用。如果您有任何问题,请告诉我。感谢。