int dy = p.y() - _gravity.y(); int dx = p.x() - _gravity.x(); qint64 key = (dist << 32) + (dy << 16) + dx;
时间: 2024-05-17 10:14:29 浏览: 111
Android参考源码-悬浮Activity并可拖动(访悬浮歌词).zip
这几行代码是计算每个扩展(_expns)的排序关键字,以便对它们进行排序。其中,dy 和 dx分别表示扩展相对重心的 y 坐标和 x 坐标的偏移量,dist 是扩展和重心之间的曼哈顿距离(ManhattanLength),计算曼哈顿距离的函数在这段代码中没有给出。最后,将这三个值组合成一个qint64类型的排序关键字key,其中dist占据高32位,dy占据中间16位,dx占据低16位。
阅读全文