codice:
try {
  Thread.sleep(1000*numero_secondi_ritardo);
  // mostra il tuo dialog
}
catch (Exception e) {}
E' un modo banale e non si preoccupa di quel che succede se lo sleep non va a buon fine... potrebbe essere che il dialog non si vede affatto... per cui dovresti integrare il blocco catch