1

我有一个包含两个图像按钮、两个空格和两个文本视图的布局。我的活动需要锁定在横向,并且按钮会在方向更改时旋转。这是使用 RotateAnimation 完成的,代码如下:

anim = new RotateAnimation(start, end, elem.getWidth() / 2, elem.getHeight() / 2);
anim.setDuration(400);
anim.setInterpolator(new AccelerateInterpolator(1.0f));
anim.setFillAfter(true);

动画是在onOrientationChange监听器中创建并启动的elem.startAnimation(anim)。这在大多数情况下都可以正常工作。该问题出现在 Android 4.4.4 和 4.2 的设备上(在 5.0.2 上不会发生)。这就是发生的事情:

  • 我将方向更改为横向以外的任何内容
  • 按钮像往常一样旋转,旋转是正确的
  • 当我按下这些按钮中的任何一个时,另一个按钮会立即将其旋转重置为原始横向值并保持这种状态,直到我再次更改方向

我想知道这是否是 Android 错误,因为它不会发生在 Lollipop 上。我更想知道这是否可以以某种方式解决或解决。

有人可以帮我解决这个问题吗?

4

0 回答 0