2013-05-13 59 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