Most visited

Recently visited

Added in API level 1

Interpolator

public class Interpolator
extends Object

java.lang.Object
   ↳ android.graphics.Interpolator


Summary

Nested classes

枚举 Interpolator.Result

 

Public constructors

Interpolator(int valueCount)
Interpolator(int valueCount, int frameCount)

Public methods

final int getKeyFrameCount()
final int getValueCount()
void reset(int valueCount)

重置Interpolator以具有指定数量的值和隐式keyFrame计数为2(仅仅是开始和结束)。

void reset(int valueCount, int frameCount)

重置Interpolator以具有指定数量的值和keyFrame。

void setKeyFrame(int index, int msec, float[] values, float[] blend)

分配keyFrame(由索引指定)时间值以及键值数组和混合数组。

void setKeyFrame(int index, int msec, float[] values)

为keyFrame(由索引指定)分配一个时间值和一个键值数组(赋值为[0,0,1,1]的隐含混合数组,给出下一组键值的线性转换)。

void setRepeatMirror(float repeatCount, boolean mirror)

设置插值器的重复计数(可能是小数),以及插值器是否应该镜像其重复。

Interpolator.Result timeToValues(int msec, float[] values)

给定毫秒时间值(毫秒),返回内插值并返回指定时间是否在关键时间(NORMAL),第一个关键时间(FREEZE_START)之前或最后一个关键时间(FREEZE_END)之后。

Interpolator.Result timeToValues(float[] values)

调用timeToValues(msec,values)并设置为现在的msec(通过调用(int)SystemClock.uptimeMillis()。)

Protected methods

void finalize()

当垃圾收集确定没有更多对该对象的引用时,由对象上的垃圾回收器调用。

Inherited methods

From class java.lang.Object

Public constructors

Interpolator

Added in API level 1
Interpolator (int valueCount)

Parameters
valueCount int

Interpolator

Added in API level 1
Interpolator (int valueCount, 
                int frameCount)

Parameters
valueCount int
frameCount int

Public methods

getKeyFrameCount

Added in API level 1
int getKeyFrameCount ()

Returns
int

getValueCount

Added in API level 1
int getValueCount ()

Returns
int

reset

Added in API level 1
void reset (int valueCount)

重置Interpolator以具有指定数量的值和隐式keyFrame计数为2(仅仅是开始和结束)。 在调用之后,必须使用setKeyFrame()来分配每个keyFrame的值。

Parameters
valueCount int

reset

Added in API level 1
void reset (int valueCount, 
                int frameCount)

重置Interpolator以具有指定数量的值和keyFrame。 在调用之后,必须使用setKeyFrame()来分配每个keyFrame的值。

Parameters
valueCount int
frameCount int

setKeyFrame

Added in API level 1
void setKeyFrame (int index, 
                int msec, 
                float[] values, 
                float[] blend)

分配keyFrame(由索引指定)时间值以及键值数组和混合数组。

Parameters
index int: The index of the key frame to assign
msec int: The time (in mililiseconds) for this key frame. Based on the SystemClock.uptimeMillis() clock
values float: Array of values associated with theis key frame
blend float: (may be null) Optional array of 4 blend values

setKeyFrame

Added in API level 1
void setKeyFrame (int index, 
                int msec, 
                float[] values)

为keyFrame(由索引指定)分配一个时间值和一个键值数组(赋值为[0,0,1,1]的隐含混合数组,给出下一组键值的线性转换)。

Parameters
index int: The index of the key frame to assign
msec int: The time (in mililiseconds) for this key frame. Based on the SystemClock.uptimeMillis() clock
values float: Array of values associated with theis key frame

setRepeatMirror

Added in API level 1
void setRepeatMirror (float repeatCount, 
                boolean mirror)

设置插值器的重复计数(可能是小数),以及插值器是否应该镜像其重复。 默认设置是repeatCount = 1,而mirror = false。

Parameters
repeatCount float
mirror boolean

timeToValues

Added in API level 1
Interpolator.Result timeToValues (int msec, 
                float[] values)

给定毫秒时间值(毫秒),返回内插值并返回指定时间是否在关键时间(NORMAL),第一个关键时间(FREEZE_START)之前或最后一个关键时间(FREEZE_END)之后。 无论如何,总是返回计算值。

Parameters
msec int: The time (in milliseconds) used to sample into the Interpolator. Based on the SystemClock.uptimeMillis() clock
values float: Where to write the computed values (may be NULL).
Returns
Interpolator.Result how the values were computed (even if values == null)

timeToValues

Added in API level 1
Interpolator.Result timeToValues (float[] values)

调用timeToValues(msec,values)并设置为现在的msec(通过调用(int)SystemClock.uptimeMillis()。)

Parameters
values float
Returns
Interpolator.Result

Protected methods

finalize

Added in API level 1
void finalize ()

当垃圾收集确定没有更多对该对象的引用时,由对象上的垃圾回收器调用。 子类会覆盖finalize方法以处置系统资源或执行其他清理。

的常规协定finalize是,它被调用,如果当在Java TM虚拟机已确定不再有由该目的可以通过还没有死亡,除了作为一个动作的结果的任何线程访问的任何手段取决于某些其他可以完成的对象或类别的最终定稿。 方法finalize可以采取任何行动,包括使这个对象再次可用于其他线程; 然而, finalize的通常目的是在对象被不可撤销地丢弃之前执行清理操作。 例如,表示输入/输出连接的对象的finalize方法可能会执行显式I / O事务,以在永久丢弃该对象之前中断连接。

finalize方法Object执行特殊的操作; 它只是正常返回。 Object子类可能会覆盖此定义。

Java编程语言不保证哪个线程将为任何给定的对象调用finalize方法。 但是,保证调用finalize的线程在调用finalize时不会保留任何用户可见的同步锁。 如果finalize方法引发未捕获的异常,则忽略该异常,并终止该对象的终止。

在对对象调用 finalize方法后,不会采取进一步的操作,直到Java虚拟机再次确定不再有任何途径可以通过任何尚未死亡的线程访问此对象,包括可能的操作通过准备完成的其他对象或类别,此时该对象可能被丢弃。

对于任何给定的对象,Java虚拟机从不会多次调用 finalize方法。

finalize方法抛出的任何异常 finalize导致此对象的终止被暂停,但在其他情况下会被忽略。

Throws
Throwable

Hooray!