我正在尝试在Android中创建一个自定义形状的对话框。我想要的是将其从矩形形状更改为其他任何我想要的形状,比如放置一个自定义背景,该背景是一个圆形的png图片。
如果我这样做,圆形外面的区域会被填充成白色以填充对话框的矩形部分。我需要的是只有圆形和其余布局被隐藏。希望这说得清楚。
据我所知这是不可能的,但还是希望有人有一些好的想法?谢谢。
我正在尝试在Android中创建一个自定义形状的对话框。我想要的是将其从矩形形状更改为其他任何我想要的形状,比如放置一个自定义背景,该背景是一个圆形的png图片。
如果我这样做,圆形外面的区域会被填充成白色以填充对话框的矩形部分。我需要的是只有圆形和其余布局被隐藏。希望这说得清楚。
据我所知这是不可能的,但还是希望有人有一些好的想法?谢谢。
好的,我已经找到我想要的:
final Dialog d = new Dialog(this,android.R.style.Theme_Translucent_NoTitleBar_Fullscreen);
d.setContentView(R.layout.custom);
d.setCanceledOnTouchOutside(true);
d.setCancelable(true);
return d;
对话框构造器使我可以将其透明化,然后我可以在我的布局中使用任何形状的png图像进行任何操作。不需要android形状或边框。只要您根据对话框设计相应地管理布局,就可以轻松覆盖任何形状,而不仅仅是圆形/矩形等。