Hierarchyviewer定位Android图片资源的研究

之前就在研究能否通过Hierarchyviewer找到所有所见的资源

在导入Hierarchyviewer之后才发现绑定在View上的drawable与实际的图片资源之间并没有维系着一个固定的对应关系

实际上也是不可能维护的,因为实际的drawable与图片资源之间很有可能做了很多变换了

现在更换了一下思路,虽然Hierarchyviewer无法维系drawable的对应关系,但是View上的id还是可以找到的,

只要根据id在Layout文件里搜索还是很有机会找到对应的图片资源

找到loadCapture@HierarchyViewerDirector就可以获取当前所选中的viewNode,然后顺藤摸瓜就可以找到这个树上的

所有路径上的id,由此可以加载出所有资源。

不过这并不是最优的方式。

最优的方式还是根据用户点击找出当前的node,而不要搜索出所有子元素,这样就可以实现相对精准的定位

原文地址:https://www.cnblogs.com/TLightSky/p/3154326.html