Transition#

#

A set of classes for implementing transitions between application screens.

New in version 1.0.0.

Changing transitions#

You have multiple transitions available by default, such as:

  • MDFadeSlideTransition

    state one: the new screen closes the previous screen by lifting from the bottom of the screen and changing from transparent to non-transparent;

    state two: the current screen goes down to the bottom of the screen, passing from a non-transparent state to a transparent one, thus opening the previous screen;

Note

You cannot control the direction of a slide using the direction attribute.

https://github.com/HeaTTheatR/KivyMD-data/raw/master/gallery/kivymddoc/transition-md-fade-slide-transition.gif

API - kivymd.uix.transition.transition#

class kivymd.uix.transition.transition.MDTransitionBase#

TransitionBase is used to animate 2 screens within the MDScreenManager.

For more information, see in the TransitionBase class documentation.

start(instance_screen_manager: kivymd.uix.screenmanager.MDScreenManager) None#

(internal) Starts the transition. This is automatically called by the ScreenManager.

animated_hero_in() None#

Animates the flight of heroes from screen A to screen B.

animated_hero_out() None#

Animates the flight of heroes from screen B to screen A.

on_complete() None#

Override method. See :attr:`kivy.uix.screenmanager.TransitionBase.on_complete’.

class kivymd.uix.transition.transition.MDSwapTransition(**kwargs)#

Swap transition that looks like iOS transition when a new window appears on the screen.

class kivymd.uix.transition.transition.MDSlideTransition#

Slide Transition, can be used to show a new screen from any direction: left, right, up or down.

class kivymd.uix.transition.transition.MDFadeSlideTransition#

Slide Transition, can be used to show a new screen from any direction: left, right, up or down.

start(instance_screen_manager: kivymd.uix.screenmanager.MDScreenManager) None#

(internal) Starts the transition. This is automatically called by the ScreenManager.

on_progress(progression: float) None#