При настройке видимости ImageView в Java отображается только результат, а не промежуточные состояния представления.Результат очень хороший, но между началом и концом индикатор выполнения не виден.
Я уже пытался запустить код в потоке пользовательского интерфейса (как видно из кода).Это ничего не меняет.
Reconnect - это ImageButton, который при нажатии на него должен скрывать ImageView ConnectionStatus, показывать ProgressBar с именем Connecting, sleep 1s, а затем снова скрывать Progressbard / показывать ImageView.
Reconnect.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
runOnUiThread(new Runnable() {
@Override
public void run() {
ConnectionStatus.setVisibility(View.INVISIBLE);
Connecting.setVisibility(View.VISIBLE);
try {
Thread.sleep(1000);
}
catch(InterruptedException e){}
Connecting.setVisibility(View.INVISIBLE);
ConnectionStatus.setImageResource(R.drawable.ic_baseline_check_24px);
ConnectionStatus.setVisibility(View.VISIBLE);
}
});
}
});