Window層級和背景

2021-08-02 12:03:39 字數 867 閱讀 2636

網易雲**的鎖屏介面隱藏了systemui的鎖屏介面,然而在設定密碼鎖的情況下,滑動網易雲**的鎖屏介面,可以看到鎖屏介面之下的內容。

最初想到的辦法就是給systemui的鎖屏介面加上個黑色背景

這個方案最後在systemui的statusbarwindowmanager中實現了

只要在setkeyguardoccluded()中新增判斷條件和這一句

mlp.flags |= windowmanager.layoutparams.flag_dim_behind;

就能把這個window的背景設為黑色

還能用dimamount調整透明度

mlpchanged.dimamount = 1.0f;

(除了背景設為黑色,還能把自己的view設為透明,用windowmanager.layoutparams.flag_show_wall*****把window的背景設為系統桌布

(去掉這個flag,可以用這個運算

mlp.flags &= ~windowmanager.layoutparams.flag_show_wall*****; 

然而這之後,我發現網易雲**的鎖屏介面被黑色給遮住了。。。

原來,systemui的window始終在網易的window之上。

這裡就涉及window的層級,以前做懸浮窗的時候接觸過一些

windowmanager.layoutparams.type_system_alert

windowmanager.layoutparams.type_toast

這些可以設定window的層級

(window的分類:

至於觀察window list,檢視實時的window排布,可以用hierarchy viewer

CSS定位 元素層級 設定背景

一 定位 當開啟了元素的定位 position屬性值是乙個非static的值 時,二 相對定位 通常偏移量只需要使用兩個就可以對乙個元素進行定位,box2 box4 三 絕對定位 box2 s1四 固定定位 box2 五 元素的層級 z index.box2 box3 父元素的層級再高,也不會蓋過子...

浮動 定位和層級

浮動的 float left 左浮動 float right 右浮動浮動的特點 如果父盒子中有乙個子盒子,父盒子沒有設定高度,子盒子浮動,那麼父盒子不能被子盒子撐開,即父盒子高度為0,這時下面的盒子會佔位。在浮動的盒子之下再放乙個標籤,在這個標籤中使用clear both,來清除浮動對頁面的影響。又...

背景和列表

background color 設定元素的背景顏色 background image 把影象設定為背景 background position 設定背景影象的其實位置 background attachment 背景影象是否固定或者隨著頁面其餘部分滾動 background repeat 設定背景...