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+图片
上一篇: 治疗鼻炎按摩穴位法 足底按摩治疗鼻窦炎