0

イメージビューを回転させたい場合。マトリックスの回転とアニメーションの回転のどちらを使用しますか? 違いは何ですか?ありがとうございました

4

3 に答える 3

1

目的によります。アニメーションは通常 1 回限りのものであり、定義済みのアクションを実行することによって行われます。マトリックスは、ユーザーが行う可能性のあるマルチタッチ操作に使用されます。通常、これらは 2 つの異なる目的を果たします。どのタイプのローテーションについて話しているのですか?ユーザーが手動で回転する必要がある場合は、マルチタッチを使用する必要があります。クールなアニメーションを表示したいだけなら、これは必要ありません。

マトリックスの優れた点は、マトリックスをデータベースに保存して、後で取得できることです。次に、マトリックスを画像ビューに適用して、正しく表示することができます。

于 2013-01-14T21:25:28.867 に答える
1

マトリックス回転は基本的にCanvasアプリケーションで使用されます。これは、マトリックス クラスが「座標を変換するための 3x3 マトリックス」であり、長方形、円などから定義できるためです。

Android でのビューのアニメーション化は通常、AnimationAPIによって行われます。それを使用してください。

于 2013-01-14T21:17:17.033 に答える
0

違いについては詳しく言えませんが、通常の 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" />
于 2013-01-14T21:19:46.080 に答える