Save the date! Android Dev Summit is coming to Mountain View, CA on November 7-8, 2018.

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.

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

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 trnasformation 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.

Returns
int TYPE_ALPHA, TYPE_MATRIX, TYPE_BOTH or TYPE_IDENTITY.

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 opaqe 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. In general, the toString method returns a string that "textually represents" this object. The result should be a concise but informative representation that is easy for a person to read. It is recommended that all subclasses override this method.

The toString method for class Object returns a string consisting of the name of the class of which the object is an instance, the at-sign character `@', and the unsigned hexadecimal representation of the hash code of the object. In other words, this method returns a string equal to the value of:

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

Returns
String a string representation of the object.