旋转图标而不使用两种不同的布局

时间:2018-05-02 14:08:09

标签: android android-layout rotation icons

当用户将手机从纵向位置旋转到横向位置时,我正尝试实现图标旋转,反之亦然。一种方法是创建两个单独的布局(.xml),一个用于纵向模式,一个用于横向模式,并且每个布局都有适当的旋转图标。

但这不是一个干净的解决方案,当用户从一个方向旋转到另一个方向时会导致视图跳转。

有没有办法可以在不使用两种不同布局的情况下旋转图标?

1 个答案:

答案 0 :(得分:0)

获取OrientationEventListener相关方向。创建一个将事件发送到任何视图的观察者(ImageView)。如果要将此逻辑精确到布局系统,请保持更通用。执行动画,例如:yourImageView.animate().rotation(anyDegree).start()。注意方向改变后的生命周期。

准确度SensorEventListener也可能有效,但有点开销。