Android进阶之旅 - 自定义View篇

Posted HongChengDarren

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android进阶之旅 - 自定义View篇相关的知识,希望对你有一定的参考价值。

1.分享的简介

  内涵段子项目分享将于5月中旬结束,了解具体详情请移步Android进阶之旅与你同行。经过反复的思考,首先分享* android 进阶之旅 - 自定义 View 篇*
  跟内涵段子项目不一样的是,我会先从自定义 View 的最基础开始,一直讲到各种高级效果。当然也需要看源码,比如对于 onMeasure() 方法,以后就不会人云亦云的出现各种解释,事件分发再也不仅仅是打印出来看看了。

  很多博客都有关于自定义 View 的文章,这些文章帮助很多开发者进入到自定义效果的殿堂,我也曾经阅读过不少,对我个人也有很大的帮助,但是将源码分析、效果实现和面试讲解结合到一起的还真是很少看到,基于这样一个契机我决定出一套系统的文章和直播视频,来帮助一些开发者进阶提升。我是一个喜欢分享,或者说我是一个好为人师的人,借此机会我想将一些经验和方法分享给大家,希望大家在今后的开发道路上少走一些弯路。

  写文章需要付出极大的努力和业余时间,直播视频讲解更是谈何容易,且远比想象中的困难。特别是在开发技术飞速发展的今天想要跟上技术迭代的脚步非常不容易,在这里我要感谢阅读本文章的读者们,更要感谢群里的那几百哥们,没有你们的支持我可能不会坚持到今天,我可以很明确的告诉大家我今天很焦虑也很痛苦,如果你们有一天也像我一样工作日正常上班周六日直播视频讲解便会明白。但是想想有那么多人的支持我觉得自己乐此不疲,可以说我好这口。

2.文章特色

  
  第一部分是自定义 View 的入门,通过事例讲解自定义 View 的一些套路,让大家知道自定义 View 其实没想象中的那么难,主要熟悉 Paint 画笔的使用。
  第二部分是源码阅读分析,很多时候我们改别人写好的自定义 View 都是瞎改,尤其是针对 onTouch() 事件分发更是无从下手,我希望带大家系统的了解源码之后能顺心应手。
  第三部分是 Metral Design 这是 Google 提倡的一种效果理念,但我发现国内很多 APP 很少涉及到这一块,但是国外的每个 APP 基本都是用的这种设计理念,我相信以后我们会用得越来越多。
  第四部分是属性动画,属性动画相信大家用得比较多,但是对于一些高级属性动画效果可能就未必了。
  第五部分是与数学相关的一些自定义View,如贝塞尔曲线,正弦,余弦,矩阵 等等 与数学相关的一些高级自定义效果。

3.分享的大纲

  
01.自定义View简介 - onMeasure,onDraw,自定义属性

02.自定义View入门 - 自定义TextView

03.自定义View - 仿QQ运动步数进度效果

04.自定义View - 玩转字体变色

05.自定义View - Paint画笔作业讲解

06.自定义View - 评分控件RatingBar

07.自定义View - 字母索引列表

08.源码阅读分析 - View的绘制流程

09.自定义ViewGroup - 第五大布局容器

10.源码阅读分析 - View的Touch事件分发

11.源码阅读分析 - ViewGroup的Touch事件分发

12.Touch事件分发 - 酷狗侧滑菜单效果

13.Touch事件分发 - QQ6.0侧滑菜单效果

14.Touch事件分发 - 汽车之家折叠列表

15.Touch事件分发 - 九宫格解锁

12.微信QQ附近好友雷达扫描

13.仿58同城数据加载效果


14.仿美团常见多条目菜单筛选

15.仿花束直播点赞效果

16.仿花束直播加载效果

17.仿QQ贝塞尔消息汽包拖拽

18.Palette调色版的使用

19.MD_Behavior_Coordinatorlayout_滑动效果解析

20.打造通用的RecyclerView下拉刷新和上拉加载

21.饿了么ViewPager详情页实现

22.守望先锋加载动画效果

23.Material Design图案解锁库

24.仿网易云音乐播放界面

25.掌上英雄联盟能力分析效果

26.仿酷狗的视差引导页

27.仿华为荣耀时钟效果

28.雅虎新闻摘要加载

29.Android视图扩散切换控制器

30.自定义View总结和分享

4.视频讲解部分

以上是关于Android进阶之旅 - 自定义View篇的主要内容,如果未能解决你的问题,请参考以下文章

我的Android进阶之旅------>Android自定义View实现带数字的进度条(NumberProgressBar)

我的Android进阶之旅------>Android自定义View来实现解析lrc歌词并同步滚动上下拖动缩放歌词的功能

Android 自定义View 进阶

Android进阶技术分享之——自定义 View 系列实战篇-ViewGroup(内含自定义View 宝藏图)

进阶篇-用户界面:5.android绘图api自定义View(视图)

进阶之路 | 奇妙的View之旅