半透明dialog的應用

2021-06-07 09:32:00 字數 1616 閱讀 9414

下面簡單說一下:

首先自定義乙個imagedialog,這樣好管理點.

//自定義dialog

public class imagedialog extends dialog

@override

public boolean onkeydown(int keycode, keyevent event)

/***

* 操作

*/public void doimage()

@override

public void onanimationrepeat(animation animation)

@override

public void onanimationend(animation animation)

});}

public void showdialog(int layoutresid, int x, int y)

});

//這個方法會執行兩次,網上查了差說一次是up,一次是down,可是怎麼攔截呢,知道的朋友麻煩給我說一下.

// this.setonkeylistener(new onkeylistener()

//// return true;

// }

// });

// 設定視窗顯示

public void windowdeploy(int x, int y)

然後在其他的activity中對進行執行

final imagedialog dialog = new imagedialog(this);

dialog.showdialog(r.layout.imagedialog, getwindowmanager()

.getdefaultdisplay().getwidth(), getwindowmanager()

.getdefaultdisplay().getheight());

之上就是簡單的實現,我遇到的有幾個問題:第乙個是背景半透明,而不透明,通過對dialog的windowmanager.layoutparams 的wl.alpha = 0.8f;這樣會使得也變得透明,查了一下,如此簡單就可以實現,

對於button和imagebutton 還有一些view 設定半透明或者透明都是通過

2android:background="#b0000000" 這是就是半透明

3android:background="#00000000" 就是全透明

4android:background="#ffffffff" 就是不透明

5介於中間的可以來自己設定透明度

這個是dialog的view配置檔案

android:background="#b0000000"

>

如圖:

隨便找了個,看著不好看,不過效果就ok了.

Dialog的半透明背景的灰度

在我們繼承系統dialog實現自己的dialog時,可以通過設定style來實現 html style name dialog parent android style theme.dialog android color transparent android color transparent ...

Dialog的半透明背景的灰度

在我們繼承系統dialog實現自己的dialog時,可以通過設定style來實現 html style name dialog parent android style theme.dialog android color transparent android color transparent ...

背景半透明

css中在希望半透明的部分後面新增如下 filter alpha opacity 10 moz opacity 1 opacity 0.1 句中的數字就是你希望半透明的程度,越小透明度越高。其實就是新增乙個濾鏡。三句話中第乙個是支援ie,第二個和第三個都是支援firefox的不同版本。比如說設定好背...