2011-10-29 10 views

答えて

16

は、あなたはまた、このようなアニメーションの継続時間を設定する必要があり、中央の右に開始点を設定する必要があります:あなたのケースで

ScaleAnimation anim = new ScaleAnimation(0.0f, 1.0f, 1.0f, 1.0f, Animation.RELATIVE_TO_SELF,1.0f, Animation.RELATIVE_TO_SELF, 0.5f); 
anim.setDuration(700); 
view.startAnimation(anim); 

Y開始位置は重要ではありません。

あなたはそれがこのコンストラクタについて読ん取得しない場合:

公共ScaleAnimation(、pivotYTypeをint型、pivotXValueフロート、pivotXTypeをint型、おもちゃをフロート、fromYフロート、TOXをフロート、フロート pivotYValueをfromXフロート)

以来:コードからScaleAnimationを構築するときに使用するAPIレベル1

コンストラクタ

パラメータ:

fromX::アニメーション

fromYの終わりに適用する水平方向の伸縮率:アニメーション

TOXの開始時に適用する水平方向の伸縮率アニメーションの開始時に適用する垂直スケーリングファクタ

toY:垂直スケーリングアニメーションの最後に適用する因子

pivotXType: pivotXValueをどのように解釈するかを指定します。 Animation.ABSOLUTE、Animation.RELATIVE_TO_SELF、または Animation.RELATIVE_TO_PARENTのいずれかです。

pivotXValue: X 0が左 エッジ絶対数として指定されたオブジェクトがスケーリングされている点についての座標。この の値は、ピボットXタイプが絶対値であるか、そうでない場合は パーセント(1.0は100%)のいずれかの絶対値である可能性があります。

pivotYType:pivotYValueをどのように解釈するかを指定します。 Animation.ABSOLUTE、Animation.RELATIVE_TO_SELF、または Animation.RELATIVE_TO_PARENTのいずれかです。

pivotYValue:オブジェクトが拡大縮小されている点のY座標。絶対数として指定され、0は上部の エッジです。 (オブジェクトがサイズを変更する間は、この点は固定されたままです。) 値は、ピボットYタイプが絶対値であるか、そうでない場合は パーセント(1.0は100%)のいずれかの絶対値になります。

+2

ありがとうファディー、それは私のために働いた。良い説明のために+1 –

+0

どのように下から? –

+0

はpivotXtypeとpivotytypeの両方を1.0fまたは(float)1.0に、ScaleAnimation.RELATIVE_TO_SELF – vasanth

関連する問題