例如,屏幕的上方或下方。要實現(xiàn)這種效果。就需要獲得對話框的Window對象,獲得這個Window對象有多種方法。最容易的就是直接通過AlertDialog類的getWindow方法來獲得Window對象。
透明的對話框
默認顯示的對話框是不透明的,但我們可以通過設(shè)置對話框的alpha值將其變成透明或半透明效果。我們都知道。顏色由R(紅)、G(綠)、B(藍)組成。除此之外,還會有一個A(透明度,Alpha)來描述顏色。在顏色的描述中,如果該值為0表示完全透明,如果該值為255,表示不透明。
通過設(shè)置Windows的alpha屬性也可以設(shè)置對話框的透明度。但alpha的取值范圍是從0到1.0。如果該屬性值為0,表示完全透明,如果該值為1.0,表示不透明(也就是正常顯示的對話框)。下面的代碼通過將alpha的值設(shè)為0.3,為了更清晰地顯示透明的對話框和非透明的對話框。在本例中加了一個背景圖像,將同時顯示了兩個對話框(一個是半透明的,另一是不透明的)。
我們在使用某些應(yīng)用時會發(fā)現(xiàn)當彈出對話框或某些模式窗口時,后面的內(nèi)容會變得模糊或不清楚。實際上,這些效果也很容易在OPhone中實現(xiàn)。為了實現(xiàn)這個功能,我們只需要設(shè)置Wndow對象的兩個標志即可,代碼如下:
|
新聞熱點
疑難解答
圖片精選