我正在尝试以这种方式获得具有透明背景的自定义对话框:
this.getWindow().setBackgroundDrawableResource(R.drawable.transparent);
(其中“R.drawable.transparent”是对颜色“#00000000”的引用)
这个奇怪的问题是我无法对齐我的对话窗口。它始终与左对齐,即使我隐式使用以下方式设置窗口的重力:
this.getWindow().setGravity(Gravity.CENTER);
如果我只是评论设置透明背景的线条,那么对齐工作正常。
非常感谢任何帮助!
感谢。
答案 0 :(得分:2)
在strings.xml文件中,添加以下内容:
<resources>
<color name="transparent">#00000000</color>
</resources>
在.java文件中,添加以下内容:
.setBackgroundColor(getResources().getColor(R.color.transparent));
答案 1 :(得分:1)
您需要在对话框窗口中设置填充。