【发布时间】:2011-10-22 04:44:50
【问题描述】:
我已经制作了一个自定义对话框。
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="myBackgroundStyle"
parent="@android:style/Theme.Translucent.NoTitleBar" />
</resources>
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>
【问题讨论】: