android 高亮顯示指定區域

2021-08-30 15:54:26 字數 1052 閱讀 9176

國際慣例:

首先熟悉兩點概念:

聽著是不是感覺有點一樣,二者在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...