您的位置:首页 > 移动开发 > Android开发

Android常用开源项目(七)

2017-06-02 15:15 288 查看


Android手把手特效开发之绘制酷炫中国地图

废话不多说,先上效果图



特效展示


涉及技术

xml文件解析,json解析

svg 路径信息与Path转换

Canvas绘制path

自定义控件手势处理

RxJava 异步任务处理

Java8 Lambda


实现流程

加载本地地图svg文件,对svg文件进行xml解析,根据解析的数据转化成包含Path的数据实体,根据数据实体,通过Canvas将Path绘制出来,并添加相应的Path区域点击响应逻辑。


具体代码结构如下



代码结构


具体实现流程讲解

一、解析svg路径信息,封装绘制数据实体



svg解析


二、Canvas绘制Path信息,根据是否选中分别绘制边框效果



绘制Path


三、添加手势监听逻辑,响应点击区域的阴影效果



添加手势响应

四、加载演示数据,展示最终效果



加载演示数据
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息