Что ж, если вы хотите, чтобы пользовательский интерфейс оставался отзывчивым, вы не можете заблокировать поток пользовательского интерфейса с помощью Thread.sleep
.
Создайте новый поток, затем переведите его в спящий режим.После сна запустите метод изменения вида, отображаемого в потоке пользовательского интерфейса
new Thread(new Runnable() {
@Override
public void run() {
try {
Thread.sleep(5000);
} catch (InterruptedException e) {
e.printStackTrace();
}
runOnUiThread(new Runnable() {
@Override
public void run() {
pic.get(0).setImageDrawable(getResources().getDrawable(R.drawable.coin));
}
});
}
}).start();