Android設定Dialog透明度 黑暗度方法

2021-10-21 17:57:15 字數 1118 閱讀 5110

1.設定透明度(dialog自身的透明度)

windowmanager.layoutparams lp=dialog.

getwindow()

.getattributes()

;lp.alpha=

1.0f

;dialog.

getwindow()

.setattributes

(lp)

;

alpha在0.0f到1.0f之間。1.0完全不透明,0.0f完全透明

2.設定黑暗度(dialog自身的黑暗度)

dialog.

setcontentview

(r.layout.dialog)

;windowmanager.layoutparams lp=dialog.

getwindow()

.getattributes()

;lp.dimamount=

1.0f

;dialog.

getwindow()

.setattributes

(lp)

;dialog.

getwindow()

.addflags

(windowmanager.layoutparams.flag_dim_behind)

;

dimamount在0.0f和1.0f之間,0.0f完全不暗,1.0f全暗

3.設定dialog底背景模糊和黑暗度

windowmanager.layoutparams.flag_blur_behind(設定模糊)

windowmanager.layoutparams.flag_dim_behind(設定暗淡)

4.清除dialog底背景模糊和黑暗度

getdialog()

.getwindow()

.clearflags

(windowmanager.layoutparams.flag_blur_behind |

win dowmanager.layoutparams.flag_dim_behind)

Android設定Dialog點選按鈕也不會關閉

控制dialog是否能夠關閉 param dialog 想要控制的dialog param iscloseable true表示可以關閉 false表示不能關閉 private void setdialogcloseability dialoginte ce dialog,boolean isclo...

android 設定dialog的透明度

作了兩個dialog,想設定第二個透明些,即從第二個dialog上能看到其下面的第乙個dialog的內容,找到乙個設定,試了一下不錯,方法如下 windowmanager.layoutparams lp dialog.getwindow getattributes lp.alpha 1.0f dia...

android 如何設定自定義dialog的寬度

遇到這個情況我也是無奈的很,因為出現的dialog和預想的差大多,寬度明顯太小,而且會隨著你的dialog裡面顯示的內容的大小而變化,所以在這裡我上網查了一下,發現乙個很不錯的方法 就是將寬度設定成為螢幕的寬度 如下 dialog.show 在你的show 方法後面加上這幾天 就搞定 windowm...