对于我正在开发的应用,我需要检测屏幕何时被翻转。我想到了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
,但是在此事件中,应用程序在开始时崩溃。
对于这类问题没有好的解决方案?
答案 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)