Кнопка Set-timeout (задержка в одну секунду) - PullRequest
0 голосов
/ 25 сентября 2018

Мне нужна помощь с очень простой программой, которую я создаю в Android Studio.Есть два разных фоновых изображения.Все, что я хочу, это нажать кнопку, изменить фоновое изображение на следующее изображение, задержать его на 1 секунду, а затем вернуться к исходному изображению.

Я могу изменить фоновое изображение при печати, но не могу понять, как добавить задержку и изменить фоновое изображение.

Редактировать: Спасибо, ребята, запомогая мне.Я очень новичок в этом, и я потратил много времени, пытаясь выяснить вещи самостоятельно.Наконец-то получил его на работу!

Ответы [ 2 ]

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

Это может помочь вам.

// set the background here
compositeDisposable.add(
            Completable.timer(1, TimeUnit.SECONDS)
                    .subscribeOn(Schedulers.io())
                    .observeOn(AndroidSchedulers.mainThread())
                    .subscribe(() -> {
                       //update the background
                    }, Throwable::printStackTrace));
0 голосов
/ 25 сентября 2018

В этом случае вам нужно Handler ..

final Handler handler = new Handler();
handler.postDelayed(new Runnable() {
  @Override
  public void run() {
    //Change the image back here
  }
}, 1000); // 1 sec delay
...