Задать время для перехода на следующий Activity

110
02 сентября 2019, 22:10

Подскажите, как задать время для перехода на следующий Activity. Объясню для чего. Присвоил анимацию к кнопке которая длится 3 секунды. Эта кнопка переводит на другой активити. Но так как переход происходит сразу, анимацию не видно. Вот код:

@Override
public void onClick(View v){
    Animation anim = null;
    switch (v.getId()){
        case R.id.startPlayBtn:
            anim = AnimationUtils.loadAnimation(this, R.anim.myrotate);
            Intent intent = new Intent (this, ChooseLvl.class);
            startActivity(intent);
            break;
        default:
            break;
    }
    startPlayBtn.startAnimation(anim);
}
Answer 1

Попробуйте так.

@Override
public void onClick(View v) {
    Animation anim = null;
    switch (v.getId()) {
        case R.id.startPlayBtn:
            Runnable runnable = new Runnable() {
                @Override public void run() {
                    Intent intent = new Intent(this, ChooseLvl.class);
                    startActivity(intent);
                }
            };
            anim = AnimationUtils.loadAnimation(this, R.anim.myrotate);
            new Handler().postDelayed(runnable, 3000);
            break;
        default:
            break;
    }
    startPlayBtn.startAnimation(anim);
}
READ ALSO
Как запустить spring сервер из тестов?

Как запустить spring сервер из тестов?

Есть в тесте такой кусок кодаРаботает только, если само приложение было запущено ранее

119
Аннотация для выводов логов методов при помощи прокси

Аннотация для выводов логов методов при помощи прокси

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

113
Найти все доступные для подключения пк

Найти все доступные для подключения пк

Пишу приложение для пк и телефона на сокетахСейчас при открытии соединения на пк показывается его ip/порт, а на телефоне я сам указываю ip и порт...

113
Переменная типа boolean в условии останавливает выполнение программы. Почему?

Переменная типа boolean в условии останавливает выполнение программы. Почему?

Мне нужно в качестве задания написать простенькую программу по условиям игры "Жизнь"Все значения поля у меня хранятся в массиве булевых значений

95