Olá, Lucas.
Tudo bem?
Sim, é possível colocar um ProgressBar em um AlertDialog, para que ele apareça enquanto a imagem está sendo carregada. Você pode fazer isso criando um layout personalizado para o seu AlertDialog e colocando o ProgressBar nesse layout. Aqui está um exemplo de como você pode fazer isso:
AlertDialog.Builder builder = new AlertDialog.Builder(this);
LayoutInflater inflater = getLayoutInflater();
View dialogView = inflater.inflate(R.layout.dialog_with_progressbar, null);
builder.setView(dialogView);
ProgressBar progressBar = dialogView.findViewById(R.id.progressBar);
// aqui você pode controlar o ProgressBar
builder.setTitle("Carregando imagem...");
AlertDialog dialog = builder.create();
dialog.show();
Neste exemplo, dialog_with_progressbar
é o layout personalizado que contém o ProgressBar. Você pode controlar o ProgressBar (como iniciar, parar, definir o progresso, etc.) usando a variável progressBar
.
Lembre-se de que a forma como você controla o ProgressBar depende de como você está carregando a imagem. Se você estiver usando uma biblioteca como Picasso ou Glide, eles geralmente têm métodos de callback que você pode usar para saber quando a imagem começou a carregar e quando terminou.
Espero ter ajudado e bons estudos!