2013-05-13 54 views
0

我需要有一个自定义AlertDialog与切断角落,请检查连接的图像。图像不是静态的,而是透明的,我需要用一些颜色填充它。我应该采取什么方法来构建这样的布局?非常感谢你。自定义AlertDialog与切断角落

enter image description here

+0

你需要采取的图像,并将其设置为背景资源,'AlertDialog' – Pragnani 2013-05-13 12:48:45

+0

我需要填写与自定义颜色这个黑色区域的膨胀的观点,我怎么能填满保持角落的人呢。 – Eugene 2013-05-13 12:52:04

回答

1

创建9修补图像。然后为创建这种类型的对话框创建自定义布局。假设你的对话框布局dialog_main ... 然后从下面的代码创建对话框...

final Dialog dialog = new Dialog(SettingActivity.this); 
dialog.setContentView(R.layout.dialog_main); 
+0

是的,但我需要一些颜色填充黑色区域,如何填补它,以便切断角落仍然是透明的方式吗? – Eugene 2013-05-13 12:47:12

+0

可以与背景图像创建布局就像你与9个膜片限制器和他们会做。 – Gilson 2013-05-13 12:51:26

+0

你是什么限制? – Eugene 2013-05-13 12:54:36

2

我们需要您的图像切割边缘创建transparent 9-Patch.png image。使用您想要的图像背景颜色Alert Dialog

2.现在使用此图像为您的对话框创建一个custom layout

现在,在您Custom Alert Dialog.

4.使用自定义布局现在,作为Brajendra说,使用此代码:

Dialog dialog = new Dialog(SettingActivity.this); 
dialog.setContentView(R.layout.dialog_main); 

这里dialog_main是您可以通过自己的形象创造的布局切边。

+0

你能否澄清如何防止这些切角填充?如果我为图像设置背景 - 图像的专用区域将被填充,而不是我定义的唯一'src'。 – Eugene 2013-05-13 13:27:28

+0

在你的图像只是使这些角落透明,并保存这个图像的.png格式与透明度。现在使用这个图像作为背景,你会自动拥有透明的角落,就像你想要的。是的,角落会填满图像,但图像的这一部分将是透明的,所以它会看起来像你想要的样子:) – 2013-05-14 04:10:32