2012-03-19 116 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。 – 2012-10-10 06:09:12