Вот пример того, как обнаружить мышь. Я не знаю способ сделать это в kv
:
from kivy.app import App
from kivy.core.window import Window
from kivy.lang import Builder
kv = '''
FloatLayout:
Button:
id: butt
text: 'The Button'
size_hint: None, None
size: self.texture_size
pos_hint: {'center_x':0.5, 'center_y':0.5}
'''
class MouseOverApp(App):
def build(self):
Window.bind(mouse_pos=self.on_motion)
return Builder.load_string(kv)
def on_motion(self, src, mouse_pos):
if self.root.ids.butt.collide_point(*mouse_pos):
print('over Button at', mouse_pos, 'Do animation')
MouseOverApp().run()