欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Launcher中取得桌面所有图标的左上角坐标

程序员文章站 2022-06-04 13:30:12
...

/**
* 取得所有桌面图标的左上角坐标值
* @ author: 叶里的猫
*@return 返回坐标数组
*/
public int [][] getAllChildCoordinate(){
int size = this.getChildCount() ;
int [][] coordinates = new int [size][2];

for(int i=0;i<size;i++){
View child = this.getChildAt(i);
if(child instanceof BubbleTextView){

BubbleTextView btv = (BubbleTextView)child ;
//横坐标
int left = btv.getLeft() ;
//纵坐标
int top = btv.getTop() ;
coordinates[i][0] = left ;
coordinates[i][1] = top ;

}
}

return coordinates ;
}




其中的图标区域是指包括橙色背景的区域,也就是说BubbleTextView组件的范围为:padding+图片