2011-10-29 16 views

risposta

16

è necessario impostare il punto di partenza per il centro destra, è anche necessario impostare la durata dell'animazione in questo modo:

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); 

nel tuo caso la posizione di partenza Y non è importante.

se non si ottiene leggere su questo costruttore:

ScaleAnimation pubblico (float fromX, galleggiare Tox, galleggiare Fromy, galleggiare giocattolo, int pivotXType, galleggiare pivotXValue, int pivotYType, galleggiare pivotYValue)

dal: Livello 1 API

costruttore da utilizzare quando si costruisce una ScaleAnimation dal codice

Parametri:

fromX: fattore di scala orizzontale da applicare alla partenza dell'animazione

Tox: fattore di scala orizzontale da applicare alla fine dell'animazione

Fromy: Fattore di scala verticale da applicare all'inizio dell'animazione

toY: Ridimensionamento verticale fattore da applicare alla fine dell'animazione

pivotXType: Specifica come interpretare pivotXValue. Uno di Animation.ABSOLUTE, Animation.RELATIVE_TO_SELF o Animation.RELATIVE_TO_PARENT.

pivotXValue: coordinata X del punto su cui viene scalato l'oggetto, specificato come numero assoluto dove 0 è il bordo sinistro. (Questo punto rimane fisso mentre l'oggetto cambia dimensione.) Questo valore può essere un numero assoluto se pivotXType è ABSOLUTE o una percentuale (dove 1.0 è 100%) in caso contrario.

pivotYType: Specifica come pivotYValue deve essere interpretato. Uno di Animation.ABSOLUTE, Animation.RELATIVE_TO_SELF o Animation.RELATIVE_TO_PARENT.

pivotYValue: coordinata Y del punto su cui viene scalato l'oggetto, specificato come numero assoluto dove 0 è il bordo superiore. (Questo punto rimane fisso mentre l'oggetto cambia dimensione.Questo valore può essere un numero assoluto se pivotYType è ABSOLUTE o una percentuale (dove 1.0 è 100%) in caso contrario.

+2

Grazie Fadi, ha funzionato per me. +1 per una buona spiegazione –

+0

che dire dal basso? –

+0

hanno sia pivotXtype che pivotytype su 1.0f o (float) 1.0 e ScaleAnimation.RELATIVE_TO_SELF – vasanth

Problemi correlati