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



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

有什么建议吗?

感谢


更新:

作为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上尝试过,但在这个事件中,应用程序一开始就崩溃了。

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

您可以将函数绑定到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)

相关内容

  • 没有找到相关文章

最新更新