/ / превежда анимация от мястото, където е спряла последната преводна анимация - Android, Android и анимация

превежда анимация от мястото, където е спряла последната преводна анимация - Android, Android и анимация

Имам превеждам анимация на изображение отместоположение1 до местоположение2. Въпреки това по всяко време по време на анимацията, ако потребителят кликне върху даден бутон, тогава искам да приложим друга анимация за превод, от където изображението е до местоположение3 (дори ако анимацията не е приключила). Някакъв начин мога да направя това?

Благодаря

TranslateAnimation translate = new TranslateAnimation(0, mDestLoc[0]-mSrcLoc[0], 0, mDestLoc[1]-mSrcLoc[1]);
translate.setFillAfter(true);
translate.setDuration(getDuration());
ball.startAnimation(translate);




void onbuttonClicked(){
// stop previous animation and translate image to location 3 "From where it stopped"

}

Отговори:

0 за отговор № 1

защо не го използвате ObjectAnimators?

Можете да създадете аниматор за конкретна цел (или да получите изгледа през него анимиране () ако работите на версия 12 на API с по-голяма равнопоставеност и след това превеждате, преоразмерявате, избледнявате ... вашия обект.

Ако поради някои конкретни причини първата анимация бъде отменена, можете да се обадите анулира и след това изгледа ще запази текущото състояние. След това, ако създадете друг аниматор въз основа на текущите стойности, трябва да можете лесно да извършите друга анимация.