Skip to content


Transitions allow you to animate setting the result of an image request on a Target.

Both ImageLoader and ImageRequest builders accept a Transition. Transitions allow you to control how the sucess/error drawable is set on the Target. This allows you to animate the target's view or wrap the input drawable.

By default, Coil comes packaged with 2 transitions:

  • CrossfadeTransition which crossfades from the current drawable to the success/error drawable.
  • Transition.NONE which sets the drawable on the Target immediately without animating.

Take a look at the CrossfadeTransition source code for an example of how to write a custom Transition.

See the API doc for more information.