Class DrawableCrossFadeTransition

java.lang.Object
com.bumptech.glide.request.transition.DrawableCrossFadeTransition
All Implemented Interfaces:
Transition<Drawable>

public class DrawableCrossFadeTransition extends Object implements Transition<Drawable>
A cross fade Transition for Drawables that uses an TransitionDrawable to transition from an existing drawable already visible on the target to a new drawable. If no existing drawable exists, this class can instead fall back to a default animation that doesn't rely on TransitionDrawable.
  • Constructor Details

    • DrawableCrossFadeTransition

      public DrawableCrossFadeTransition(int duration, boolean isCrossFadeEnabled)
      Parameters:
      duration - The duration that the cross fade animation should run if there is something to cross fade from when a new Drawable is put.
      isCrossFadeEnabled - If true, animates the previous resource's alpha to 0 while animating the new resource's alpha to 100. Otherwise, only animates the new resource's alpha to 100 while leaving the previous resource's alpha at 100. See TransitionDrawable.setCrossFadeEnabled(boolean).
  • Method Details

    • transition

      public boolean transition(Drawable current, Transition.ViewAdapter adapter)
      Animates from the previous drawable to the current drawable in one of two ways.
      1. Using the default animation provided in the constructor if the previous drawable is null
      2. Using the cross fade animation with the duration provided in the constructor if the previous drawable is non null
      Specified by:
      transition in interface Transition<Drawable>
      Parameters:
      current - The new resource that will be displayed in the view.
      adapter - The Transition.ViewAdapter wrapping a view that can at least return an View from Transition.ViewAdapter.getView().
      Returns:
      True if in the process of running the transition, the new resource was put on the view, false if the caller needs to manually put the current resource on the view.