public class Interpolator
extends Object
java.lang.Object | |
↳ | android.graphics.Interpolator |
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
|
Interpolator (int valueCount, int frameCount)
Parameters | |
---|---|
valueCount |
int
|
frameCount |
int
|
void reset (int valueCount)
重置Interpolator以具有指定数量的值和隐式keyFrame计数为2(仅仅是开始和结束)。 在调用之后,必须使用setKeyFrame()来分配每个keyFrame的值。
Parameters | |
---|---|
valueCount |
int
|
void reset (int valueCount, int frameCount)
重置Interpolator以具有指定数量的值和keyFrame。 在调用之后,必须使用setKeyFrame()来分配每个keyFrame的值。
Parameters | |
---|---|
valueCount |
int
|
frameCount |
int
|
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 |
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 |
void setRepeatMirror (float repeatCount, boolean mirror)
设置插值器的重复计数(可能是小数),以及插值器是否应该镜像其重复。 默认设置是repeatCount = 1,而mirror = false。
Parameters | |
---|---|
repeatCount |
float
|
mirror |
boolean
|
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) |
Interpolator.Result timeToValues (float[] values)
调用timeToValues(msec,values)并设置为现在的msec(通过调用(int)SystemClock.uptimeMillis()。)
Parameters | |
---|---|
values |
float
|
Returns | |
---|---|
Interpolator.Result |
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 |