Android常用开源项目(七)
Android手把手特效开发之绘制酷炫中国地图
废话不多说,先上效果图
特效展示
涉及技术
-
xml文件解析,json解析
-
svg 路径信息与Path转换
-
Canvas绘制path
-
自定义控件手势处理
-
RxJava 异步任务处理
-
Java8 Lambda
实现流程
加载本地地图svg文件,对svg文件进行xml解析,根据解析的数据转化成包含Path的数据实体,根据数据实体,通过Canvas将Path绘制出来,并添加相应的Path区域点击响应逻辑。
具体代码结构如下
代码结构
具体实现流程讲解
一、解析svg路径信息,封装绘制数据实体
svg解析
二、Canvas绘制Path信息,根据是否选中分别绘制边框效果
绘制Path
三、添加手势监听逻辑,响应点击区域的阴影效果
添加手势响应
四、加载演示数据,展示最终效果
加载演示数据