Android APIs
public abstract class

BidirectionalTypeConverter

extends TypeConverter<T, V>
java.lang.Object
   ↳ android.animation.TypeConverter<T, V>
     ↳ android.animation.BidirectionalTypeConverter<T, V>

Class Overview

Abstract base class used convert type T to another type V and back again. This is necessary when the value types of in animation are different from the property type. BidirectionalTypeConverter is needed when only the final value for the animation is supplied to animators.

Summary

Public Constructors
BidirectionalTypeConverter(Class<T> fromClass, Class<V> toClass)
Public Methods
abstract T convertBack(V value)
Does a conversion from the target type back to the source type.
BidirectionalTypeConverter<V, T> invert()
Returns the inverse of this converter, where the from and to classes are reversed.
[Expand]
Inherited Methods
From class android.animation.TypeConverter
From class java.lang.Object

Public Constructors

public BidirectionalTypeConverter (Class<T> fromClass, Class<V> toClass)

Added in API level 21

Public Methods

public abstract T convertBack (V value)

Added in API level 21

Does a conversion from the target type back to the source type. The subclass must implement this when a TypeConverter is used in animations and current values will need to be read for an animation.

Parameters
value The Object to convert.
Returns
  • A value of type T, converted from value.

public BidirectionalTypeConverter<V, T> invert ()

Added in API level 21

Returns the inverse of this converter, where the from and to classes are reversed. The inverted converter uses this convert to call convertBack(Object) for convert(Object) calls and convert(Object) for convertBack(Object) calls.

Returns
  • The inverse of this converter, where the from and to classes are reversed.