其他
关注「技术最TOP」,早上8:40不见不散!作者:littletree_风中追风链接:https://juejin.cn/post/7123133679274033189前言最近在做一个项目,其中有一个页面是要做一个类似于个人分享关系图的效果。于是找了网上很多demo,借鉴的一些思路和方法,打算自己动手撸一个出来。效果整体思路创建自定义的view继承Framelayout捆绑布局Relativelayout,放置一个绘制线的布局,和一个绘制头像的布局(用来add动态创建的iamgeview),这里默认给予3000*3000。获取数据,根据degree分别筛选出不同层次的实体类list。绘制第一层头像(即中心点):默认中心点的坐标为1500*1500,以及set4个边缘的坐标(以正方形考虑),并绘制头像。绘制第二层头像:获取第二层数据,360度除以个数,计算出角度,根据角度,计算出中心点,并绘制头像。绘制第三层头像:根据第二层的角度和坐标,计算出角度和中心点,并绘制头像。(重点需要头像去重)根据坐标点画线,并设置长按和缩放事件。所以在我的自定义view中包含2个view(设置了默认布局大小3000*3000)