1

2 つの画像ボタン、2 つのスペース、2 つのテキスト ビューを含むレイアウトがあります。私のアクティビティは横向きでロックする必要があり、向きが変わるとボタンが回転します。これは、次のようなコードを使用して 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 では発生しません)。これが起こることです:

  • 向きを横向き以外に変更します
  • ボタンは通常どおり回転し、回転は正しい
  • これらのボタンのいずれかを押すと、もう一方のボタンはその回転を元の横向きの値に即座にリセットし、向きを再度変更するまでその状態を保ちます

Lollipop では発生しないので、これは Android のバグなのだろうか。これが解決されるか、何らかの方法で回避できるかどうかはさらに疑問です。

誰かがこの問題で私を助けることができますか?

4

0 に答える 0