Respostas:
Após pesquisar em vários post encontrei a solução.
O código está postado abaixo:
private CharSequence[] items = {"Set as Ringtone", "Set as Alarm"};
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setItems(items, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int item) {
if(item == 0) {
} else if(item == 1) {
} else if(item == 2) {
}
}
});
AlertDialog dialog = builder.create();
dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
WindowManager.LayoutParams wmlp = dialog.getWindow().getAttributes();
wmlp.gravity = Gravity.TOP | Gravity.LEFT;
wmlp.x = 100; //x position
wmlp.y = 100; //y position
dialog.show();
Aqui, o valor da posição x é pixels da esquerda para a direita. Para a posição y, o valor é de baixo para cima.
wmlp.x = 100; //x position wmlp.y = 100;
você apenas definir a gravidade wmlp.gravity = Gravity.TOP | Gravity.LEFT;
é o suficiente
Se você, por exemplo, quiser mover o diálogo de progresso um pouco mais para baixo e não definir a posição do pixel exakt, isso é suficiente:
progressDialog.getWindow().getAttributes().verticalMargin = 0.2F;
Essas respostas moverão a posição do AlertDialog, no entanto, a posição da caixa de diálogo exibida também incluirá o preenchimento ao redor da caixa de diálogo.
Se você quiser se livrar deste preenchimento (por exemplo, para colocar sua caixa de diálogo alinhada com a parte inferior da tela), você também precisará substituir o estilo AlertDialog padrão em seu styles.xml para definir o windowBackground como nulo, assim :
<resources>
<!-- Example app theme - mine uses the below -->
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="android:alertDialogTheme">@style/MyDialogTheme</item>
</style>
<style name="MyDialogTheme" parent="Theme.AppCompat.Light.Dialog.Alert">
<!-- Full width -->
<item name="android:layout_width">fill_parent</item>
<!-- Null window background kills surrounding padding -->
<item name="android:windowBackground">@null</item>
<item name="android:windowNoTitle">true</item>
</style>
</resources>
Além de definir Window.LayoutParameters conforme descrito na resposta aceita.
Mensagem especial para @David Caunt cuja resposta em: remove border, padding from Dialog completou esta imagem.