Android 獲取view在螢幕中的位置

2021-09-30 15:23:36 字數 745 閱讀 5421

getlocalvisiblerect, 返回乙個填充的rect物件, 感覺是這個view的rect大小,left,top取到的都是0

getglobalvisiblerect, 獲取全域性座標系的乙個檢視區域, 返回乙個填充的rect物件;該rect是基於總整個螢幕的

getlocationonscreen,計算該檢視在全域性座標系中的x,y值,(注意這個值是要從螢幕頂端算起,也就是索包括了通知欄的高度)//獲取在當前螢幕內的絕對座標

getlocationinwindow,計算該檢視在它所在的widnow的座標x,y值,//獲取在整個視窗內的絕對座標 (不是很理解= =、)

getleft,gettop,getbottom,getright, 這一組是獲取相對在它父親裡的座標

**注**:如果在activity的oncreate()事件輸出那些引數,是全為0,要等ui控制項都載入完了才能獲取到這些

example:

int location = new int[2];

v.getlocationonscreen(location);

int x = location[0];

int y = location[1];

Android 獲取view在螢幕中的位置

getlocalvisiblerect 返回乙個填充的rect物件,感覺是這個view的rect大小,left,top取到的都是0 getglobalvisiblerect 獲取全域性座標系的乙個檢視區域,返回乙個填充的rect物件 該rect是基於總整個螢幕的 getlocationonscree...

android 截圖內容的獲取

那麼來講一下如何獲取。當然截圖的快捷鍵自己網路查詢。主要用到的類為contentobserver,下面來看看詳細的 private static final string external content uri matcher mediastore.images.media.external co...

Android 獲取View繪製前的高度

在android開發過程中,我們可能需要獲取view繪製前的高度或者寬度,一種的可能情形是我們初始化的時候讓某個view是visible gone的,當我們觸發某個事件的時候需要它顯示並且希望有一些動畫效果。這時候我們就要獲取這個view顯示前即繪製前的寬度或者高度。原理很簡單,我們知道,view的...