1

ボタンをどこにでも配置できるアプリケーションを開発しています。ボタンから彫刻を作成する一種のゲームです。すべてのボタンを回転させる機能を追加したいと考えています。ユーザーの選択で..では、コーディングを通じてアンドロイドでボタンを回転させるにはどうすればよいですか... 私はXML形式を使いたくありません。なぜなら、それは静的であり、プログラムの実行中に値を変更できないからです..たとえば、どこかで見つけましたが、これは静的であり、レイアウト全体を回転させますが、 1 つの特定の要素を回転させます。

<?xml version="1.0" encoding="UTF-8"?>
<rotate
xmlns:android="http://schemas.android.com/apk/res/android"
android:fromDegrees="0"
android:toDegrees="90"
android:pivotX="50%"
android:pivotY="50%"
android:repeatCount="0"
android:duration="1200" />
4

3 に答える 3

1
<?xml version="1.0" encoding="utf-8"?>
<rotate xmlns:android="http://schemas.android.com/apk/res/android" 
    android:fromDegrees="90"
    android:toDegrees="90"
    android:pivotX="50%"
    android:pivotY="50%"
    android:drawable="@drawable/mainmenu_background">
</rotate>

このxmlファイルを使用できます。ここにJavaコードがあります

Animation rotation = AnimationUtils.loadAnimation(this, R.anim.rotation);
rotation.setRepeatCount(Animation.INFINITE);
myView.startAnimation(rotation);
于 2015-05-24T13:11:21.453 に答える
0

このコードを試してください:

Animation ranim = (Animation) AnimationUtils.loadAnimation(getBaseContext(), 
        R.anim.rotation); 
buttonRotate.setAnimation(ranim); 

の代わりに XML ファイルを使用してくださいR.anim.ratation

于 2015-05-24T13:00:11.787 に答える
0

Android で描画されるほとんどすべてのものは、View から拡張されます

ドキュメントを見ると、ビューを回転できるようです

http://developer.android.com/reference/android/view/View.html#setRotation%28float%29

ただし、これは Android 3.0 である API 11 以降のみです。

より低い API レベルをサポートしたい場合は、Canvas クラスを調べて、実際にボタンのビットマップを「描画」し、回転させることもできます。

于 2012-06-03T09:01:57.157 に答える