Fade
open class Fade : Visibility
kotlin.Any | |||
↳ | androidx.transition.Transition | ||
↳ | androidx.transition.Visibility | ||
↳ | androidx.transition.Fade |
This transition tracks changes to the visibility of target views in the start and end scenes and fades views in or out when they become visible or non-visible. Visibility is determined by both the View#setVisibility(int)
state of the view as well as whether it is parented in the current view hierarchy.
The ability of this transition to fade out a particular view, and the way that that fading operation takes place, is based on the situation of the view in the view hierarchy. For example, if a view was simply removed from its parent, then the view will be added into a while fading. If a visible view is changed to be View#GONE
or View#INVISIBLE
, then the visibility will be changed to View#VISIBLE
for the duration of the animation. However, if a view is in a hierarchy which is also altering its visibility, the situation can be more complicated. In general, if a view that is no longer in the hierarchy in the end scene still has a parent (so its parent hierarchy was removed, but it was not removed from its parent), then it will be left alone to avoid side-effects from improperly removing it from its parent. The only exception to this is if the previous Scene
was created from a layout resource file
, then it is considered safe to un-parent the starting scene view in order to fade it out.
A Fade transition can be described in a resource file by using the tag fade
, along with the standard attributes of Fade
and Transition
.
Summary
Constants | |
---|---|
static Int |
Fading mode used in |
static Int |
Fading mode used in |
Inherited constants | |
---|---|
Public constructors | |
---|---|
Constructs a Fade transition that will fade targets in and/or out, according to the value of fadingMode. |
|
<init>() Constructs a Fade transition that will fade targets in and out. |
|
<init>(@NonNull context: Context, @NonNull attrs: AttributeSet) |
Public methods | |
---|---|
open Unit |
captureStartValues(@NonNull transitionValues: TransitionValues) |
open Animator? |
onAppear(sceneRoot: ViewGroup!, view: View!, startValues: TransitionValues!, endValues: TransitionValues!) |
open Animator? |
onDisappear(sceneRoot: ViewGroup!, view: View!, startValues: TransitionValues!, endValues: TransitionValues!) |
Inherited functions | |
---|---|