0

異なる色のボールの 2 つの画像があります。ボタンを押すと、imagebutton の画像が image1(ball1) から image2(ball2) に変更されます。私がやりたいのは、この画像の変化を示すことです(つまり、小さなアニメーションでボールの色が変化し、回転して色が変わる効果があります。

質問: ボール image1 を回転させてボール image2 にする効果を得るにはどうすればよいですか? 質問: このエフェクトと一緒に音を鳴らしたいです。それについてどうやって行くのですか?

EDIT:基本的に私が欲しいのは:image1が(180度)回転し、image2になります。

4

1 に答える 1

1

画像を回転させて非表示にするには、トゥイーン アニメーション フレームワークを使用する必要があります: http://developer.android.com/guide/topics/resources/animation-resource.html#View。画像のアルファを回転および削減するアニメーション セットを構築する必要があります。

<set xmlns:android="http://schemas.android.com/apk/res/android"
    android:shareInterpolator="true" >
    <alpha
        android:fromAlpha="1.0"
        android:toAlpha="0.0" />
    <rotate
        android:fromDegrees="float"
        android:toDegrees="float"
        android:pivotX="float"
        android:pivotY="float" />
</set>

次に、使用するだけですImageView.startAnimation(AnimationUtils.loadAnimation(context, R.anim.your_anim));

これにより、現在の ImageView の下に別の ImageView を表示しながら、ImageView をフェードおよび回転させることができます。

単一の ImageView 内でトランジションを実行する場合は、あるイメージを別のイメージにクロスフェードするドローアブルであるTransitionDrawableを使用する必要があります。残念ながら、コンテンツを回転させることはできないため、変更する必要がありますが、これはより困難です。

TransitionDrawable のドローアブルの 1 つとしてRotateDrawableを使用できますが、私はこれを試したことはありません。

于 2013-03-11T18:33:34.793 に答える