2010-01-17 13 views
5

Sto provando fondamentalmente a far passare un pulsante verso il basso dello schermo con un'animazione dopo che è stato fatto clic.Android: sposta la vista dopo l'animazione?

Ho l'animazione perfettamente funzionante, ma il pulsante non rimane nella parte inferiore dello schermo al termine dell'animazione. Ho provato a utilizzare offsetTopAndBottom(), ma rimane solo laggiù per un fotogramma e viene ridisegnato in alto. Come posso ottenere il pulsante per rimanere?

risposta

11

Hai provato a chiamare setFillAfter(true) nell'istanza dell'animazione?

Saluti!

+1

Aggiunta che non ha funzionato. Sembra che questo dovrebbe essere un problema facile da risolvere, non riesco a immaginare come qualcuno possa fare un'animazione senza risolvere questo problema. – GuyNoir

+1

... e hai chiamato setFillEnabled (true) prima di setFillAfter (true)? – Ramps

+0

Haha, in realtà funzionava, l'ho chiamato sull'oggetto sbagliato. : P Comunque, grazie. – GuyNoir

3

Sì, setFillAfter(true) funziona.

Ma la cosa strana è che l'attributo XML android:fillAfter corrispondente non fornisce lo stesso effetto. Sii consapevole, ragazzi.

0

il pulsante non è cliccabile perché si sta utilizzando View animazione al posto del proprietà animazione. L'animazione della vista cambia solo dove viene disegnata la tua vista invece di spostarla realmente in quella posizione. L'animazione di proprietà fa il trucco.

Ho risposto alla tua domanda su un'altra discussione. Puoi dare un'occhiata a here.

Problemi correlati