標準のアニメーション手順を使用してビューをスケーリングできます。
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 倍の大きさになりますが、ボタンは移動せず、拡大されたビューの上に表示されます (上に直線的にではなく、上にレンダリングされます)。
ここで、ビューの残りの部分を変換することもできますが、これは効率が悪いようです。これを行うためのより良い方法はありますか?
ありがとうエイデン