StateListAnimator
open class StateListAnimator : Cloneable
| kotlin.Any | |
| ↳ | android.animation.StateListAnimator | 
Lets you define a number of Animators that will run on the attached View depending on the View's drawable state.
 It can be defined in an XML file with the <selector> element. Each State Animator is defined in a nested <item> element.
Summary
| XML attributes | |
|---|---|
android:animation | 
          Animation to use on each child. | 
android:state_activated | 
          State value for StateListDrawable , set when a view or its parent has been "activated" meaning the user has currently marked it as being of interest. | 
android:state_active | 
          State value for StateListDrawable , set when a view or drawable is considered "active" by its host. | 
android:state_checkable | 
          State identifier indicating that the object may display a check mark. | 
android:state_checked | 
          State identifier indicating that the object is currently checked. | 
android:state_enabled | 
          State value for StateListDrawable , set when a view is enabled. | 
android:state_first | 
          State value for StateListDrawable , set when a view or drawable is in the first position in an ordered set. | 
android:state_focused | 
          State value for StateListDrawable , set when a view has input focus. | 
android:state_last | 
          State value for StateListDrawable , set when a view or drawable is in the last position in an ordered set. | 
android:state_middle | 
          State value for StateListDrawable , set when a view or drawable is in the middle position in an ordered set. | 
android:state_pressed | 
          State value for StateListDrawable , set when the user is pressing down in a view. | 
android:state_selected | 
          State value for StateListDrawable , set when a view (or one of its parents) is currently selected. | 
android:state_single | 
          State value for StateListDrawable , set when a view or drawable is considered "single" by its host. | 
android:state_window_focused | 
          State value for StateListDrawable , set when a view's window has input focus. | 
| Public constructors | |
|---|---|
| Public methods | |
|---|---|
| open Unit | 
            
             Associates the given animator with the provided drawable state specs so that it will be run when the View's drawable state matches the specs.  | 
        
| open StateListAnimator | 
            clone() | 
        
| open Unit | 
            
             If there is an animation running for a recent state change, ends it.  | 
        
XML attributes
android:animation
android:animationMay be a reference to another resource, in the form "@[+][package:]type/name" or a theme attribute in the form "?[package:]type/name".
android:state_activated
android:state_activatedStateListDrawable, set when a view or its parent has been "activated" meaning the user has currently marked it as being of interest. This is an alternative representation of state_checked for when the state should be propagated down the view hierarchy. 
      May be a boolean value, such as "true" or "false".
android:state_active
android:state_activeStateListDrawable, set when a view or drawable is considered "active" by its host. Actual usage may vary between views. Consult the host view documentation for details. 
      May be a boolean value, such as "true" or "false".
android:state_checkable
android:state_checkableandroid.R.attr#state_checked for the identifier that indicates whether it is actually checked. 
      May be a boolean value, such as "true" or "false".
android:state_checked
android:state_checkedandroid.R.attr#state_checkable for an additional identifier that can indicate if any object may ever display a check, regardless of whether state_checked is currently set. 
      May be a boolean value, such as "true" or "false".
android:state_enabled
android:state_enabledStateListDrawable, set when a view is enabled. 
      May be a boolean value, such as "true" or "false".
android:state_first
android:state_firstStateListDrawable, set when a view or drawable is in the first position in an ordered set. Actual usage may vary between views. Consult the host view documentation for details. 
      May be a boolean value, such as "true" or "false".
android:state_focused
android:state_focusedStateListDrawable, set when a view has input focus. 
      May be a boolean value, such as "true" or "false".
android:state_last
android:state_lastStateListDrawable, set when a view or drawable is in the last position in an ordered set. Actual usage may vary between views. Consult the host view documentation for details. 
      May be a boolean value, such as "true" or "false".
android:state_middle
android:state_middleStateListDrawable, set when a view or drawable is in the middle position in an ordered set. Actual usage may vary between views. Consult the host view documentation for details. 
      May be a boolean value, such as "true" or "false".
android:state_pressed
android:state_pressedStateListDrawable, set when the user is pressing down in a view. 
      May be a boolean value, such as "true" or "false".
android:state_selected
android:state_selectedStateListDrawable, set when a view (or one of its parents) is currently selected. 
      May be a boolean value, such as "true" or "false".
android:state_single
android:state_singleStateListDrawable, set when a view or drawable is considered "single" by its host. Actual usage may vary between views. Consult the host view documentation for details. 
      May be a boolean value, such as "true" or "false".
android:state_window_focused
android:state_window_focusedStateListDrawable, set when a view's window has input focus. 
      May be a boolean value, such as "true" or "false".
Public constructors
Public methods
addState
open fun addState(
specs: IntArray!,
animator: Animator!
): Unit
Associates the given animator with the provided drawable state specs so that it will be run when the View's drawable state matches the specs.
| Parameters | |
|---|---|
specs | 
            IntArray!: The drawable state specs to match against | 
animator | 
            Animator!: The animator to run when the specs match | 
clone
open fun clone(): StateListAnimator
| Return | |
|---|---|
StateListAnimator | 
            a clone of this instance. | 
| Exceptions | |
|---|---|
java.lang.CloneNotSupportedException | 
            if the object's class does not support the Cloneable interface. Subclasses that override the clone method can also throw this exception to indicate that an instance cannot be cloned. | 
          
jumpToCurrentState
open fun jumpToCurrentState(): Unit
If there is an animation running for a recent state change, ends it.
This causes the animation to assign the end value(s) to the View.