國際慣例:
首先熟悉兩點概念:
聽著是不是感覺有點一樣,二者在window佔據全部screen時,返回值相等;不同的典型情況是在dialog中時。當dialog出現在螢幕中間時,view.getlocationonscreen()取得的值要比 view.getlocationinwindow()取得的值要大
第二點是window、decorview、contentview之間的關係
總結為每個activity持有乙個window物件(phonewindow為window唯一實現類)
每個phonewindow持有乙個decorview(是framelayout的子類)
在載入activity時會根據theme選擇對應的布局,加入decorview(一般會包含actionbar,title,和乙個id為content的framelayout)
看下圖會清晰點:(**於網路)
參考自:
前戲哦不準備工作做完了,可以。。。
主要**如下
//開啟執行緒獲取要高亮顯示布局的位置(這裡沒有其它視窗,getlocationonscreen getlocationonwindow就沒有區別了)
new thread()
//ui操作,要在主線程
runonuithread(new runnable()
});}
});}
}.start();
1、當前activity中是沒有actionbar的,如果有的話,需要減去actionbar的高度
2、其實也不用把需要高亮顯示的view在copy一遍到蒙版layout中,把需要高亮顯示的view生成bitmap,在蒙版layout中新增乙個imageview設定對應的引數和bitmap應該也是可以的
好了,就到這裡吧。
Android開發 高亮顯示搜尋結果
在顯示搜尋結果的時候,我們一般會在結果中高亮顯示搜尋的關鍵字,為此好一陣搜尋資料,不過找到方法後,卻發現相當的簡單,先上效果圖 設定方法 spannablestring wordtospan new spannablestring title int start title.indexof sear...
python高亮顯示word指定文字或改變顏色
高亮顯示word中指定字型顏色,用python實現比較麻煩,用word 巨集實現更容易,效率也更高。當然python擴充套件效能更好,所以也嘗試用python實現。由於python docx外掛程式需要分開段落和 讀取,應此需要分開操作。段落的處理速度比較快,小型 處理也還可以,幾百行到上千行的就很...
Texture中指定具體顏色進行高亮顯示
實現 高亮一張texture上相同顏色的色塊。原理 使用step進行rgb的對比即可。shader unlit choosecontinent switchcolor switchcolor int 0 高光還是直接返回 highlightcolor highlightcolor color 0.4...