对于我正在开发的应用程序,我需要检测屏幕何时翻转。我想到了驻留在主应用程序类中的类似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)