public class IntArrayEvaluator
extends Object
implements TypeEvaluator<int[]>
java.lang.Object | |
↳ | android.animation.IntArrayEvaluator |
此评估程序可用于执行int[]
值之间的类型插值。 数组中的每个索引都被视为一个单独的值进行插值。 例如,评估{100, 200}
和{300, 400}
将在100和300之间的第一个索引处插值,以及在200和400之间的第二索引值处插值。
Public constructors |
|
---|---|
IntArrayEvaluator() 创建一个不重用动画值的IntArrayEvaluator。 |
|
IntArrayEvaluator(int[] reuseArray) 创建一个IntArrayEvaluator,为每个evaluate()调用重用 |
Public methods |
|
---|---|
int[] |
evaluate(float fraction, int[] startValue, int[] endValue) 在每个索引处插值分数。 |
Inherited methods |
|
---|---|
From class java.lang.Object
|
|
From interface android.animation.TypeEvaluator
|
IntArrayEvaluator ()
创建一个不重用动画值的IntArrayEvaluator。 使用此选项时必须小心,因为每次评估都会分配一个新的int[]
。
也可以看看:
IntArrayEvaluator (int[] reuseArray)
创建一个IntArrayEvaluator,为每个evaluate()调用重用reuseArray
。 必须注意确保从getAnimatedValue()
返回的值不被缓存,修改或跨线程使用。 该值将在每个evaluate()
调用中修改。
Parameters | |
---|---|
reuseArray |
int : The array to modify and return from evaluate . |
int[] evaluate (float fraction, int[] startValue, int[] endValue)
在每个索引处插值分数。 如果使用IntArrayEvaluator(int[])
构造此对象,则将返回reuseArray
,否则将返回新的int[]
。
Parameters | |
---|---|
fraction |
float : The fraction from the starting to the ending values |
startValue |
int : The start value. |
endValue |
int : The end value. |
Returns | |
---|---|
int[] |
An int[] where each element is an interpolation between the same index in startValue and endValue. |