ランダムな度合いでコーディングしてボタン(またはその内部のテキスト)を回転させる必要があります。任意のbutton.setRotate(x)APIレベルで11未満ですか?コード内のボタン(または内部のテキスト)を回転
答えて
[OK]を見て答えは:それは複雑です。
古いアニメーションフレームワークを使用してボタンを回転することができます(例:
Button button = (Button) findViewById(R.id.button);
// rotation from 0 to 90 degrees here
RotateAnimation a = new RotateAnimation(0, 90);
a.setFillAfter(true);
a.setDuration(0);
button.startAnimation(a);
ここでの問題は、ボタンが回転して見えますが、正しくクリックできないことです。クリックイベントをトリガーする座標は、ボタンが回転する前のボタンの領域の座標です。
これは非常に良い解決策ではないので、おそらくButtonクラスを拡張し、ボタンキャンバスをonDraw()
に回転させるカスタムビューを作成することをお勧めします。この場合はonMeasure()
を上書きする必要があります。序論については、Custom Componentsを参照してください。
これ以外にも、ボタンの親レイアウトからクリックイベントを傍受し、ボタンの現在の座標内でクリックが発生したときに適切なイベントをトリガできます。しかしこれは幾分「ハッキー」です。
明日私は試してみるよ!私のボタンは正方形なので、うまくいきます。 –
ピボット情報を追加してアニメーションを中央に配置すると、完璧です!ありがとうございます RotateAnimation a = new RotateAnimation(0,90、アニメーション.RELATIVE_TO_SELF、0.5f、Animation.RELATIVE_TO_SELF、0.5f); –
私はアンドロイドdevlopmentに新しい私を教えてください、あなたは私の回転コードと、ボタンクラスを拡張する方法を示すことができますか? – Mehdi
- 1. インタフェース内のボタンを回転/回転
- 2. c#:カスタムコントロール内のテキストの回転
- 3. div内のテキストの垂直回転
- 4. D3JSを使用した円弧内のテキストの回転
- 5. iOS:回転したUITextFieldの内部にテキストが表示されない
- 6. キャンバスを使用してビットマップ内のテキストを回転させる
- 7. アンドロイドで開発中のゲーム:キャンバス内のテキストの回転
- 8. ボタン内部のフォーム
- 9. は彼らの内部テキスト
- 10. CodeIgniterの内部転送アクション
- 11. コード内で軸ラベルを回転させるためのスタイルを作成
- 12. uitableviewcellの回転ボタン
- 13. div要素内のテキスト(divではない)のみを回転する
- 14. jquery:ループ内のアイテムを回転する
- 15. ピクチャインピクチャボックス内のピクチャを自動回転
- 16. 回転テキストjqueryの
- 17. cantコード内のテキストビューとボタン
- 18. jQueryはギャラリー内のリスト項目を回転します
- 19. はなぜボタン内部のスパン内の私はサファリ
- 20. CSSの問題(内部から外部へコードを転送する)
- 21. UpdatePanel内のGridView内のボタンは、クリックイベントを1回発生させます。
- 22. UIElementを反転しますが、内部のテキストを反転させないで保存します
- 23. Cで回転したテキストの整列
- 24. 外部リポジトリ内のコード
- 25. vimの内部コード補完
- 26. MonoTouch回転ボタン(コードで追加された場合)
- 27. UIViewController内のルートViewControllerは回転しません
- 28. ホバー上の回転ボタン
- 29. ボタン内のテキストを取得する
- 30. ソートされた配列内の回転点を見つける
この質問には何が問題なのですか? –
それは研究努力を示していません。 'Button'クラスのdocを開き、ブラウザの検索機能を使い、検索フィールドに' rotation'と入力すると、意味がわかります。 –
私はたくさんの検索をしましたが、ほとんどの質問はボタンを押して画像を回転することについてです。ボタン自体を回転させるのではありません。 私はボタンを回転させるための実装方法がわかりません。 button.setRotate(x)は機能しません。 –