设为首页 加入收藏

TOP

Android源码阅读技巧--查找开发者选项中显示触摸操作源码(三)
2019-09-14 00:53:03 】 浏览:127
Tags:Android 源码 阅读 技巧 查找 开发者 选项 显示 触摸 操作
应该就和触摸坐标数据有关了。

 

    5. 输入

grep -rn "setSpots" --include "*.cpp" ./frameworks/

    搜到

./frameworks/base/libs/input/PointerController.cpp:246:void PointerController::setSpots(const PointerCoords* spotCoords,
./frameworks/base/libs/input/PointerController.cpp:249: ALOGD("setSpots: idBits=%08x", spotIdBits.value);

    打开 PointerController.cpp ,在函数 void PointerController::setSpots(const PointerCoords* spotCoords, const uint32_t* spotIdToIndex, BitSet32 spotIdBits)
中可知 spot->updateSprite(&icon, x, y); 与显示圈圈有关,大胆预测 icon 为显示的图形,x和y为显示的坐标。添加 ALOGI 打印,编译导入后发现,每次显示圈圈的时候,这里都会走。猜想变成真理!

    6. 思考,icon 数据来自哪里, 怎么就能在android上显示呢?x,y数据又是怎么传入的呢?以后有空再一起探讨吧。

 

首页 上一页 1 2 3 下一页 尾页 3/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇深入理解 ThreadLocal 下一篇将Android封装库通过gradle部署到..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目