網易雲**的鎖屏介面隱藏了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 設定背景...