2

アニメーションで画像サイズを変更することは可能ですか?私が達成したいのは、アニメーションを使用してサイズを変更したいことです。xmlファイルで200dipimageViewに設定したように、アニメーションを500dipに設定した場合のように大きくします。それは可能ですか?どのような方法を使用すればよいですか?正確に?どんな助けとガイドも非常に適切になります。ありがとう:D。

またはこの効果を実現することができます。

編集:

もっと明確にする必要があると思います。画面は800dipです。2つのビューがあります。最初は200dip、もう1つは600dipです。したがって、2番目のサイズはによって計算されscreen size - first sizeます。最初のimageViewサイズをアニメーションで600dipに変更するのではないでしょうか。 、そしてもちろん、2番目のimageViewは200自動になりますが、それは起こり得ますか?

4

1 に答える 1

1

アニメーションはビュー階層パラメーターを変更するため、新しいレイアウト パラメーター (lp) を ImageView に適用する必要があります。

フレームごとに異なる幅/高さを設定する ImageView に新しい lp を適用するカスタム アニメーションを作成します。したがって、画像ビューのサイズが大きくなり、他のビューが移動します。これを実装する方法の例はたくさんあります。これを見てください

    @Override
    protected void applyTransformation(float interpolatedTime, Transformation t) {
        android.view.ViewGroup.LayoutParams lp = mContent.getLayoutParams();
        lp.height = (int) (mStartHeight + mDeltaHeight * interpolatedTime);
        mContent.setLayoutParams(lp);
    }
于 2013-01-22T09:26:28.860 に答える