如何在Kivy上检测Android上的屏幕翻转?

时间:2016-04-30 15:21:48

标签: python event-handling kivy flip screen-rotation

对于我正在开发的应用,我需要检测屏幕何时被翻转。我想到了on_pause()on_start()之类的东西,它们位于主应用程序类中,但我一无所知。

有什么建议吗?

感谢

更新

as Suggets @jligeza我试图添加on_rotate如下:

from kivy.core.window import Window
class guiApp(App):
    def on_start(self):
        ## Bind android flip-screen
        def _on_flip_screen(ee):
            print "flipping"
        Window.bind(on_rotate=_on_flip_screen)

但这没有任何作用(屏幕旋转时没有显示打印)。

我也尝试使用on_flip,但是在此事件中,应用程序在开始时崩溃。

对于这类问题没有好的解决方案?

1 个答案:

答案 0 :(得分:0)

您可以将函数绑定到Window类的on_rotate事件。

from kivy.core.window import Window

def on_window_rotate(obj, degrees):
    print 'rotated degrees:', degrees

Window.bind(on_rotate=on_window_rotate)