Как установить позицию диалога?

Я создал специальный диалог.

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

screenshot

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); 

Но проблема в том, что он появляется в верхнем левом углу, и я не могу найти способ разместить его там, где он мне нужен. params.y = 225; params.x = 225; как-то не влияет на это.

Есть идеи?


редактировать: Если у меня есть такой xml (style / Theme.Dialog), то параметры и местоположение работают нормально, но появляется модальная тень. Есть ли способ удалить его?

<?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>
8
задан Roger 8 August 2011 в 08:23
поделиться