Як зробити progressbar поверх вікна, так щоб попередні activity затемнити і вдіяти не активним

У мене в одному проекті є щось таке:

load data відбувається за допомогою async task:

private class checkForUpdates extends AsyncTask

Context mContext;
public checkForUpdates (Context context) mContext = context.getApplicationContext ();
>

@Override
protected void onPreExecute () super.onPreExecute ();

loaderActivity = new LoaderActivity ();

@Override
protected Void doInBackground (Void. params) final ParseQuery query = ParseQuery.getQuery ( "GameSettings");
query.getFirstInBackground (new GetCallback () @Override
public void done (ParseObject parseObject, ParseException e) isUpdating = parseObject.getBoolean ( "updating");

Intent i = new Intent (mContext, MainMenuActivity.class);
i.addFlags (Intent.FLAG_ACTIVITY_NEW_TASK);
mContext.startActivity (i);

@Override
protected void onPostExecute (Void result)

Таким чином, я з одного активують запускаю метод завантаження дати. По завершенні останнього відбувається перехід в інше активують. Думаю, зовсім не складно буде з цього зробити таку схему: Запускаєте метод завантаження одночасно показуєте в'ю, що позначає завантаження контенту (чого-небудь), потім по завершенні async task робимо повернення до першого активують (яке запустило цей метод). При цьому, робимо активують, що містить прогрес бар (я б його кастомизировать для краси), прозорим. Це такий брудний хак, але він працездатний. Є противники того, щоб запускати активують з нон активують класів, які говорять, що відбувається мемори лик. Але це все окремі випадки, і якщо побудувати все вірно, Вам не обов'язково мати справу з меморі лик трабли.

Що ще? async task з лоадером, звичайно, не обов'язково ховати в окремому нон активують класі (цілком можна і в активують розмістити), але особисто мені так зручніше))

Якщо що, питай. Мені теж цікаво спілкуватися і розвиватися)