Transformation


public class Transformation
extends Object

java.lang.Object
   ↳ android.view.animation.Transformation


Defines the transformation to be applied at one point in time of an Animation.

Summary

Constants

int TYPE_ALPHA

Indicates a transformation that applies an alpha only (uses an identity matrix.)

int TYPE_BOTH

Indicates a transformation that applies an alpha and a matrix.

int TYPE_IDENTITY

Indicates a transformation that has no effect (alpha = 1 and identity matrix.)

int TYPE_MATRIX

Indicates a transformation that applies a matrix only (alpha = 1.)

Fields

protected float mAlpha

protected Matrix mMatrix

protected int mTransformationType

Public constructors

Transformation()

Creates a new transformation with alpha = 1 and the identity matrix.

Public methods

void clear()

Reset the transformation to a state that leaves the object being animated in an unmodified state.

void compose(Transformation t)

Apply this Transformation to an existing Transformation, e.g. apply a scale effect to something that has already been rotated.

float getAlpha()
Matrix getMatrix()
int getTransformationType()

Indicates the nature of this transformation.

void set(Transformation t)

Clones the specified transformation.

void setAlpha(float alpha)

Sets the degree of transparency

void setTransformationType(int transformationType)

Sets the transformation type.

String toShortString()

Return a string representation of the transformation in a compact form.

String toString()

Returns a string representation of the object.

Inherited methods

Object clone()

Creates and returns a copy of this object.

boolean equals(Object obj)

Indicates whether some other object is "equal to" this one.

void finalize()

Called by the garbage collector on an object when garbage collection determines that there are no more references to the object.

final Class<?> getClass()

Returns the runtime class of this Object.

int hashCode()

Returns a hash code value for the object.

final void notify()

Wakes up a single thread that is waiting on this object's monitor.

final void notifyAll()

Wakes up all threads that are waiting on this object's monitor.

String toString()

Returns a string representation of the object.

final void wait(long timeoutMillis, int nanos)

Causes the current thread to wait until it is awakened, typically by being notified or interrupted, or until a certain amount of real time has elapsed.

final void wait(long timeoutMillis)

Causes the current thread to wait until it is awakened, typically by being notified or interrupted, or until a certain amount of real time has elapsed.

final void wait()

Causes the current thread to wait until it is awakened, typically by being notified or interrupted.

Constants

TYPE_ALPHA

Added in API level 1
public static final int TYPE_ALPHA

Indicates a transformation that applies an alpha only (uses an identity matrix.)

Constant Value: 1 (0x00000001)

TYPE_BOTH

Added in API level 1
public static final int TYPE_BOTH

Indicates a transformation that applies an alpha and a matrix.

Constant Value: 3 (0x00000003)

TYPE_IDENTITY

Added in API level 1
public static final int TYPE_IDENTITY

Indicates a transformation that has no effect (alpha = 1 and identity matrix.)

Constant Value: 0 (0x00000000)

TYPE_MATRIX

Added in API level 1
public static final int TYPE_MATRIX

Indicates a transformation that applies a matrix only (alpha = 1.)

Constant Value: 2 (0x00000002)

Fields

mAlpha

Added in API level 1
protected float mAlpha

mMatrix

Added in API level 1
protected Matrix mMatrix

mTransformationType

Added in API level 1
protected int mTransformationType

Public constructors

Transformation

Added in API level 1
public Transformation ()

Creates a new transformation with alpha = 1 and the identity matrix.

Public methods

clear

Added in API level 1
public void clear ()

Reset the transformation to a state that leaves the object being animated in an unmodified state. The transformation type is TYPE_BOTH by default.

compose

Added in API level 1
public void compose (Transformation t)

Apply this Transformation to an existing Transformation, e.g. apply a scale effect to something that has already been rotated.

getAlpha

Added in API level 1
public float getAlpha ()

Returns
float The degree of transparency

getMatrix

Added in API level 1
public Matrix getMatrix ()

Returns
Matrix The 3x3 Matrix representing the transformation to apply to the coordinates of the object being animated

getTransformationType

Added in API level 1
public int getTransformationType ()

Indicates the nature of this transformation.

set

Added in API level 1
public void set (Transformation t)

Clones the specified transformation.

Parameters
t Transformation: The transformation to clone.

setAlpha

Added in API level 1
public void setAlpha (float alpha)

Sets the degree of transparency

Parameters
alpha float: 1.0 means fully opaque and 0.0 means fully transparent Value is between 0.0 and 1.0 inclusive

setTransformationType

Added in API level 1
public void setTransformationType (int transformationType)

Sets the transformation type.

Parameters
transformationType int: One of TYPE_ALPHA, TYPE_MATRIX, TYPE_BOTH or TYPE_IDENTITY.

toShortString

Added in API level 3
public String toShortString ()

Return a string representation of the transformation in a compact form.

Returns
String

toString

Added in API level 1
public String toString ()

Returns a string representation of the object.

Returns
String a string representation of the object.