イメージビューを回転させたい場合。マトリックスの回転とアニメーションの回転のどちらを使用しますか? 違いは何ですか?ありがとうございました
3 に答える
目的によります。アニメーションは通常 1 回限りのものであり、定義済みのアクションを実行することによって行われます。マトリックスは、ユーザーが行う可能性のあるマルチタッチ操作に使用されます。通常、これらは 2 つの異なる目的を果たします。どのタイプのローテーションについて話しているのですか?ユーザーが手動で回転する必要がある場合は、マルチタッチを使用する必要があります。クールなアニメーションを表示したいだけなら、これは必要ありません。
マトリックスの優れた点は、マトリックスをデータベースに保存して、後で取得できることです。次に、マトリックスを画像ビューに適用して、正しく表示することができます。
マトリックス回転は基本的にCanvas
アプリケーションで使用されます。これは、マトリックス クラスが「座標を変換するための 3x3 マトリックス」であり、長方形、円などから定義できるためです。
Android でのビューのアニメーション化は通常、Animation
APIによって行われます。それを使用してください。
違いについては詳しく言えませんが、通常の Animation クラスを使用して、金の星の ImageView の単純な回転アニメーションを簡単に作成できました。
MainActivity.java ( onCreate() 内):
mGoldStar = (ImageView) findViewById(R.id.goldStar);
...
Animation rotation = AnimationUtils.loadAnimation(this, R.anim.rotate);
mGoldStar.startAnimation(rotation);
回転.xml
<?xml version="1.0" encoding="UTF-8"?>
<rotate
xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/linear_interpolator"
android:fromDegrees="0"
android:toDegrees="360"
android:pivotX="50%"
android:pivotY="50%"
android:repeatCount="infinite"
android:duration="1500" />