Android:屏幕方向报告太慢了?
我使用
Display.getRotation()
方法确定我的应用程序中屏幕的当前方向,根据Google提供的这个有用的博客条目:
http://android-developers.blogspot.com/2010/09/one-screen-turn-deserves-another.html
简而言之,我有一个绘图应用程序,允许用户在屏幕上绘制形状等,绘图画布需要保持相同的方向,但我仍然想要选项菜单等,以翻转到正确的位置用户是否以及何时开始使用不同方向的设备进行绘图。
在画布的onDraw()
中,我从getRotation()
请求方向,然后将画布旋转回“0”位置,以便从最终用户的角度来看,画布永远不会移动。如果用户非常快速地翻转设备,则可以像魅力一样工作...然后getRotation()
报告旋转为0,因此画布不会向后旋转,从而使图形显示为翻转或转动。
有趣的是,标题栏和选项菜单确实翻转......所以不确定它们从哪里获取方向。如果用户随后开始绘制,则随后对onDraw()
的调用将获得正确的旋转值并且绘图将返回到正确的位置,但是您可以想象它有点令人不安/恼人。处理这个问题的任何策略?
谢谢。
没有找到相关结果
已邀请:
2 个回复
绵扇寸访
纤洞需匪