def __init__(self, **kwargs): super(Dialog, self).__init__(**kwargs) self.elevation = 12 self.shadow = Shadow(opacity=0.5) self.bind(_action_buttons=self._update_action_buttons, auto_dismiss=lambda *x: setattr( self.shadow, 'on_release', self.shadow.dismiss if self.auto_dismiss else None))