当用户将手机从纵向位置旋转到横向位置时,我正尝试实现图标旋转,反之亦然。一种方法是创建两个单独的布局(.xml),一个用于纵向模式,一个用于横向模式,并且每个布局都有适当的旋转图标。
但这不是一个干净的解决方案,当用户从一个方向旋转到另一个方向时会导致视图跳转。
有没有办法可以在不使用两种不同布局的情况下旋转图标?
答案 0 :(得分:0)
获取OrientationEventListener相关方向。创建一个将事件发送到任何视图的观察者(ImageView)。如果要将此逻辑精确到布局系统,请保持更通用。执行动画,例如:yourImageView.animate().rotation(anyDegree).start()
。注意方向改变后的生命周期。
准确度SensorEventListener也可能有效,但有点开销。