Android APIs
public class

Transformation

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

Class Overview

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.
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 containing a concise, human-readable description of this object.
[Expand]
Inherited Methods
From class java.lang.Object

Constants

public static final int TYPE_ALPHA

Added in API level 1

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

Constant Value: 1 (0x00000001)

public static final int TYPE_BOTH

Added in API level 1

Indicates a transformation that applies an alpha and a matrix.

Constant Value: 3 (0x00000003)

public static final int TYPE_IDENTITY

Added in API level 1

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

Constant Value: 0 (0x00000000)

public static final int TYPE_MATRIX

Added in API level 1

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

Constant Value: 2 (0x00000002)

Fields

protected float mAlpha

Added in API level 1

protected Matrix mMatrix

Added in API level 1

protected int mTransformationType

Added in API level 1

Public Constructors

public Transformation ()

Added in API level 1

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

Public Methods

public void clear ()

Added in API level 1

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

public void compose (Transformation t)

Added in API level 1

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

Parameters
t

public float getAlpha ()

Added in API level 1

Returns
float The degree of transparency

public Matrix getMatrix ()

Added in API level 1

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

public int getTransformationType ()

Added in API level 1

Indicates the nature of this transformation.

Returns
int TYPE_ALPHA, TYPE_MATRIX, TYPE_BOTH or TYPE_IDENTITY.

public void set (Transformation t)

Added in API level 1

Clones the specified transformation.

Parameters
t The transformation to clone.

public void setAlpha (float alpha)

Added in API level 1

Sets the degree of transparency

Parameters
alpha 1.0 means fully opaqe and 0.0 means fully transparent

public void setTransformationType (int transformationType)

Added in API level 1

Sets the transformation type.

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

public String toShortString ()

Added in API level 3

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

Returns
String

public String toString ()

Added in API level 1

Returns a string containing a concise, human-readable description of this object. Subclasses are encouraged to override this method and provide an implementation that takes into account the object's type and data. The default implementation is equivalent to the following expression:

   getClass().getName() + '@' + Integer.toHexString(hashCode())

See Writing a useful toString method if you intend implementing your own toString method.

Returns
String a printable representation of this object.