В дополнение к другим ответам вы можете использовать LayoutParams.x или LayoutParams.y, чтобы обеспечить смещение от заданного края. Например:
progressDialog = ProgressDialog.show(this, "Title","Text");
progressDialog.getWindow().setGravity(Gravity.TOP);
LayoutParams params = progressDialog.getWindow().getAttributes();
params.y = 100;
progressDialog.getWindow().setAttributes(params);
И вам полезно знать о LayoutParams.y:
Y позиция для этого окна. С гравитацией по умолчанию это игнорируется.
При использовании TOP или BOTTOM он обеспечивает смещение от заданного края.
и о LayoutParams.x:
X позиция для этого окна. С гравитацией по умолчанию это игнорируется.
При использовании LEFT или START или RIGHT или END он обеспечивает смещение от
заданное ребро.