2012-03-19 25 views
0

私は、画面のCenter_Horizo​​ntalとCenter_VerticalにimageViewを持っています。 私はこの画像を拡大したいと思っていますし、ズームされた画像は画面の中央にとどまっています。画面の中央にScaleAnimationで画像を拡大する

ScaleAnimationは画像を左上隅から大きく拡大して表示するので、画像が画面中央に表示されないという問題があります。

私はScaleAnimationでXPivotとyPivotを読んでいましたが、私はそれらの使い方を理解していません。

私の目標は、画像を左端からではなく中央からズームすることです。

私の質問が分かりやすいと思います。

ありがとうございました。

答えて

2

ピボット値は、ScaleAnimationが実行される中心点を設定します。あなたのイメージがあなたの視野の中央に配置されたと仮定すると、次のように使用することができます。

ScaleAnimation sa = new ScaleAnimation(1, 2, 1, 2 
             , Animation.ABSOLUTE 
             , getWidth()/2 
             , Animation.ABSOLUTE 
             , getHeight()/2 
             ); 

ピボット値は、あなたの物理的なディスプレイの中央に設定されます。アプリケーションに適切な場合は、RELATIVE_TO_PARENTなどの異なるピボット・タイプの値を使用できます。

+0

ありがとうございます@etcetera。 –

関連する問題