1

標準のアニメーション手順を使用してビューをスケーリングできます。

Animation anim = new ScaleAnimation(1.0F, 1.0F, 1.0F, 2.0F);
    anim.setFillAfter(true);
    anim.setDuration(animationLength);
    anim.setInterpolator(this, android.R.anim.linear_interpolator);
    view.setAnimation(anim);
        view.startLayoutAnimation();

view は ViewAnimator ですが、タイプはそれほど重要ではありません。

ビュー全体が LinearLayout 内に含まれています。

したがって、上記のようにビューを拡大すると、画像の下のビュー (ボタン、テキストなど) が下に移動し、拡大された画像の下に表示されることを期待しています。これは発生していません。最終結果は、ビューが 2 倍の大きさになりますが、ボタンは移動せず、拡大されたビューの上に表示されます (上に直線的にではなく、上にレンダリングされます)。

ここで、ビューの残りの部分を変換することもできますが、これは効率が悪いようです。これを行うためのより良い方法はありますか?

ありがとうエイデン

4

0 に答える 0