Анимация: Как сделать анимацию, чтобы она повторялась после посещения другого занятия и возвращения? - PullRequest
0 голосов
/ 12 сентября 2018

Мне было интересно, как заставить анимацию повторяться после возвращения на определенную страницу. Моя анимация в основном переводит RelativeLayout на несколько пикселей вниз, когда вы посещаете определенную деятельность. Но если я затем нажму на кнопку, которая отправит меня на другую страницу, а затем нажму кнопку «Назад», чтобы вернуться, анимация перевода не запустится снова.

Вот код:

RelativeLayout r1;

    r1 = findViewById(R.id.r1);

    TranslateAnimation a = new TranslateAnimation(0,0,-10f,0);
    a.setDuration(800);
    a.setFillAfter(true);
    r1.startAnimation(a);

Как мне сделать так, чтобы анимация перезапускалась каждый раз, когда я посещаю свою деятельность?

Ответы [ 2 ]

0 голосов
/ 12 сентября 2018

используйте это внутри вашего метода onResume ().OnResume звонит каждый раз, когда вы взаимодействуете со своей деятельностью.

0 голосов
/ 12 сентября 2018

Сделать отдельный метод в действии

void myanimation(){
TranslateAnimation a = new TranslateAnimation(0,0,-10f,0);
a.setDuration(800);
a.setFillAfter(true);
r1.startAnimation(a);
}

затем вызовите метод внутри действия onResume

@Override
public void onResume(){
super.onResume();
myanimation();

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...