Comment mettre de la boîte de dialogue position?

J'ai fait une boîte de dialogue personnaliser.

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="myBackgroundStyle"
        parent="@android:style/Theme.Translucent.NoTitleBar" />
</resources>

Comment mettre de la boîte de dialogue position?

Dialog dialog = new Dialog(this, R.style.myBackgroundStyle);
dialog.setContentView(R.layout.dialog);

dialog.show();

WindowManager.LayoutParams params = dialog.getWindow().getAttributes();
params.y = 225; params.x = 225;
params.gravity = Gravity.TOP | Gravity.LEFT;       
dialog.getWindow().setAttributes(params); 

Mais le problème est qu'il apparaît dans le coin en haut à gauche et je ne peux pas trouver un moyen de le placer où j'en ai besoin. params.y=225; params.x=225; en quelque sorte de ne pas l'affecter.

Des idées?


edit:
Si j'ai le xml comme ça ( style/Thème.Boîte de dialogue ), puis les paramètres et l'emplacement, beau travail, mais un modal ombre apparaît. Est-il un moyen de l'enlever?

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="myBackgroundStyle" parent="@android:style/Theme.Dialog">
    <item name="android:windowBackground">@android:color/transparent</item>
    <item name="android:windowNoTitle">true</item>
    <item name="android:windowFullscreen">false</item>
    </style>
</resources>

OriginalL'auteur Roger | 2011-08-08