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
三、添加手势监听逻辑,响应点击区域的阴影效果
添加手势响应
四、加载演示数据,展示最终效果
加载演示数据
相关文章推荐
- 常用android、ios开源项目
- Java Android 注解(Annotation) 及几个常用开源项目注解原理简析
- android常用的开源项目推荐
- Android常用技术、常用工具和开源项目
- android中常用的开源项目
- 开发中最常用的GitHub上 优秀的 Android 开源项目整理(精品)
- android中常用的开源项目
- Github上优秀的Android开源项目常用控件
- 开发中最常用的GitHub上 优秀的 Android 开源项目整理(精品)
- Android常用开源项目
- 开发中最常用的GitHub上 优秀的 Android 开源项目整理
- Android常用开源项目
- android开源项目和常用框架
- Android常用Demo及开源项目集锦
- Java Android 注解(Annotation) 及几个常用开源项目注解原理简析
- Android常用开源项目
- GitHub上热门常用的Android开源项目 拿来就用(完结)
- android 常用开源项目
- Android常用开源项目库
- android常用的开源项目。