awesome-view

更多:作者   提 Bug   

标签:

自定义view-

自定义 View 主要掌握以下四块内容:

  1. 绘制机制:掌握 onMeasure,onLayout,onDraw 及相关类的使用。
  2. 事件传递机制:掌握 dispathTouchEvent(),onInterceptEvent(),onTouchEvent()三者的相关逻辑.
  3. 属性动画,因为属性动画核心是对数值的变化,使用属性动画对值 View 做动画操作。
  4. 相关手势类。

一.View 绘制机制

掌握 onMeasure,onLayout,onDraw 及相关类的使用。

  1. 绘制机制view 的绘制流程讲的最好的就是《Android 开发艺术探究》这本书了,如果你还不是一名高工,想从事 Android 开发,这本书必备。不过还是给大家推荐一篇博文,相信很多人已经看过了公共技术点之 View 绘制流程
  2. 相关类的使用,主要是在 onDraw()方法里,Paint、Cavan、Matrix 等类的使用。GcsSloop---自定义 View 系列
  • 安卓自定义 View 基础 - 坐标系
  • 安卓自定义 View 基础 - 角度弧度
  • 安卓自定义 View 基础 - 颜色
  • 安卓自定义 View 进阶 - 分类和流程
  • 安卓自定义 View 进阶 - 绘制基本图形
  • 安卓自定义 View 进阶 - 画布操作
  • 安卓自定义 View 进阶 - 图片文字
  • 安卓自定义 View 进阶 - Path 基本操作
  • 安卓自定义 View 进阶 - 贝塞尔曲线
  • 安卓自定义 View 进阶 - Path 完结篇(伪)
  • 安卓自定义 View 进阶 - Path 玩出花样(PathMeasure)
  • 安卓自定义 View 进阶 - Matrix 原理
  • 安卓自定义 View 进阶 - Matrix 详解
  • 安卓自定义 View 进阶 - Matrix Camera
  • 安卓自定义 View 进阶 - 事件分发机制原理

爱哥的---自定义 View 其实很简单

  • 自定义控件其实很简单 1/12
  • 自定义控件其实很简单 1/6
  • 自定义控件其实很简单 1/4
  • 自定义控件其实很简单 1/3
  • 自定义控件其实很简单 5/12
  • 自定义控件其实很简单 1/2
  • 自定义控件其实很简单 7/12
  • 自定义控件其实很简单 2/3
  • 自定义控件其实很简单 3/4

二.事件传递机制

掌握 dispathTouchEvent(),onInterceptEvent(),onTouchEvent()三者的相关逻辑.

讲的最好的,最易懂的就是《Android 群英传》,这里也为大家推荐一篇博客,还是出自 codeKK

公共技术点之 View 事件传递

三.属性动画

公共技术点之 Android 动画基础

值的学习的五个自定义 View 开源项目

  1. NumberProgressBar(代码家) 这个项目可以熟练掌握如何控制 view 在界面中的位子 
  2. Android 自定义View构造函数 android自定义view书籍推荐_自定义

  3. SmallChart 项目包括折线图、曲线图(可填充)、柱状图、扇形图、雷达图的绘制,让你熟练使用 draw()相关类。
  4. Android 自定义View构造函数 android自定义view书籍推荐_自定义控件_02

  5. CircleImageView 一个圆形的 ImageView
  6. PhotoView 对 ImageView 支持各种手势操作,缩放、移动、旋转...熟练掌握手势操作。
  7. AndroidSwipeLayout 综合