我制作了一个自定义对话框。
但问题是它出现在左上角,我找不到一个放置它的方法。
<?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>