デバイスの向きが変わったときにImageButtonを回転させたい。 90°、180°、270°、360°の角度で回転し、その相対的なレイアウトは安定したままで、ボタンだけが動くはずです。これはどうすればできますか?私はいくつかの研究をしましたが、私を助けるものは何も見つかりませんでした。レイアウトを回転させずに向きが変わったときにボタンを回転させる方法は?
答えて
あなたはこのようなをオーバーライドすることで姿勢変化を検出することができます
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
//call your rotate method here
}
あなたが姿勢変更イベントを検出したら次に、あなたがこのようなボタンのアニメーション回転を行うことができます。
public void rotateView(View view) {
Button button = (Button) view.findViewById(R.id.some_button);
RotateAnimation rotateAnimation = new RotateAnimation(0, 360);
rotateAnimation.setDuration(2000);
button.startAnimation(rotateAnimation);
}
コンストラクタの開始角度と終了角度をRotateAnimation
に設定してから、アニメーションの所要時間をミリ秒単位で設定できます。次に、アニメーション化したいビューでstartAnimation()
を呼び出します。
ありがとう、@ drschultz、あなたの答えは素晴らしいです、問題は私の活動の方向は固定されているとonConfigurationChangedは常に同じ結果を与えるです。この問題にどう対処するか分かっていれば、私はそれを言っただろう。 SensorEventListenerでx軸とy軸の向きをどのように検出するかについての考え方はありますか? –
ディスプレイの向きが固定されていて回転できない場合、残念ながらセンサデータを使用して独自の回転値を計算する必要があります。それは物事がかなり複雑になるところです。 [Androidセンサーの詳細はこちら](http://developer.android.com/guide/topics/sensors/sensors_overview.html)、およびいくつかのコード例を参照すると、Stack Overflow [この質問はこちら](http://stackoverflow.com/questions/27106607/get-rotation-and-display-in-degrees)のように。しかし、あなたはまだセンサーのものに助けが必要な場合は、私は新しい質問を開きます。 – NoChinDeluxe
この質問については、あなたの元の質問に答えるので(そして、同様の質問で他の人を助けるかもしれないので)私の答えを受け入れるようにお願いします。次に、センサーデータの実装方法に関するヘルプが必要な場合は、新しい質問を開くことができます。 – NoChinDeluxe
- 1. 向きを回転させる方法は?
- 2. プレイヤーの回転に合わせて弾丸を回転させる方法
- 3. 画像を上下逆に回転させますが、水平方向に回転させる方法
- 4. JavaFX:軸を回転させずにオブジェクトを回転する
- 5. JLabelのテキストを回転させずに回転する
- 6. 画像の向きを270度回転させる方法(swift3)
- 7. プログラムでipadを回転させずにビューの向きを変更する
- 8. ユーザーがデバイスの向きを変更したとき、ナビゲーションバーのみを回転させ、ビューを回転させない方法は?
- 9. Javaで不連続な点を回転させずに回転させる
- 10. Android:回転を90°回転させず180°回転できるようにする
- 11. ユーザーに画面を横向きに回転させる(iOS)
- 12. Androidでビットマップを回転させずにスムーズにイメージセンターを回転させる方法
- 13. ユーザーが回転したときにSCNNodeを水平に回転させる方法
- 14. matplotlibで図を全方向に回転させる方法
- 15. libgdxタッチパッドを使用してプレイヤーを回転方向に回転させよう
- 16. ポリゴンを回転させる方法は?
- 17. タップアンドホールドでUIButtonを回転させる方法(指で回転させる - ホールド - 回転)
- 18. ポートレートをビューコントローラの横向きポートレートモードに回転させます
- 19. パーティクルシステムを回転させてワールド軸を回転させない方法
- 20. Android App一時的に画面の向きを回転させる方法
- 21. 画像を回転させずにバイキュービック補間で画像を回転する
- 22. イメージをy軸に沿って回転させる方法は?
- 23. コンパスの向きを使用してMapViewを回転させる
- 24. MKMapRect overlayBoundingMapRectを回転させる方法
- 25. CAShapeLayerを回転させる方法
- 26. システムオーバーレイボタンを回転させる方法
- 27. SCNBoxを回転させる方法
- 28. UIImageを回転させる方法
- 29. 画像を回転させたときに、私はCATransform3DMakeRotation
- 30. CSS 3Dで生成されたキューブを回転させて回転させる
タスクを分割する必要があります。1回転のアクティビティの再作成。回転をキャッチする。 3.ビューの回転....このすべての作品は既に答えがありますので、ここに...あなたが何も見つけられなかったと信じるのは難しいです... – Selvin
私はどのように分割するのか分かりませんでしたそれらの部分に質問する。私はAndroidとJavaの新人です。私はまだ私の活動の方向が固定されているので、私は加速度計で方向を検出し、それを行う方法がないため、問題があります。 –