从HenCoder大牛写的第一篇关于RxJava的文章开始,就一直在关注他。其自定义View系列文章可以说是一大福利,如果更新的速度再快一些,就完美了,哈哈。最近有时间将其自定义View系列文章学习了一遍,收获颇多,通过思维导图的形式总结出来,备忘。

1、绘制基础

2、Paint详解

3、文字的绘制

4、Canvas对绘制的辅助

5、View的绘制顺序

5.1、绘制顺序

5.2、整体调度

5.3、方法总结

5.4、注意事项

5.5、绘制顺序

6、属性动画

6.1、ViewPropertyAnimator(view.animate()返回)

7、Animation(进阶篇)

8、硬件加速

8.1、硬件加速(关闭)原理

8.2、硬件加速(打开)原理

9、布局基础

9.1、流程

HenCoder自定义View学习整理相关推荐

  1. Android自定义View 学习整理

    Paint类:画笔 Canvas类:画布,画出成品:与屏幕显示不是一个概念,相当于一个透明图层 ARGB 不在onDraw()中创建变量:因为当需要重绘时就会调用onDraw(),创建的变量会一直被重 ...

  2. android自定义View学习(一)----创建一个视图类

    创建一个视图类 精心设计的自定义视图与其他精心设计的类非常相似.它使用易于使用的界面封装了一组特定的功能,它可以高效地使用CPU和内存,等等.不过,作为一个设计良好的班级,自定义视图应该: 符合And ...

  3. 自定义View学习之仿QQ运动步数进度效果

    自定义View学习的小记录之第一篇 自定义View学习之QQ计步器 如何实现 1.分析想要得到什么效果 2.确定自定义属性,编写attrs.xml 3.在布局中使用 4.在自定义View中获取自定义属 ...

  4. 自定义view学习-手把手教你制作一个可扩展日历控件

    来看看效果图先,手把手教你实现一个简易,但高扩展度的日历控件,可自由扩展成签到,单选,多选日期. 首先我们来分析实现思路.对于上图的效果,很明显是一个6x7的表格. 我们可以两个for循环控制绘制每个 ...

  5. 自定义view学习-创建自己的九宫格解锁view

    先上效果图 效果如上,接下来是如何实现,并没有那么快上代码,不看代码不舒服的请迅速下翻. 九宫格解锁还是比较经典的,作为学习自定义view的入门. 对于九宫格解锁,我的实现思路是这样的: 1.先在屏幕 ...

  6. 自定义View学习篇之绘制一个圆环动画

    前言 我们都知道,现实生活中画一幅画需要笔和纸,另外还需要各式各样的绘画技巧,那么同样的自定义view也需要这些.正好Android也给我们提供了这两样东西:Paint和Canvas,一个是画笔而另一 ...

  7. android自定义View学习(二)----自定义绘图

    自定义绘图 自定义视图中最重要的部分是它的外观.根据您的应用需求,自定义绘图可以很容易或复杂.本篇涵盖了一些最常见的操作 onDraw() 绘制自定义视图中最重要的步骤是重写该onDraw()方法.参 ...

  8. django自定义标签学习整理(simple_tag、inclusion_tag、 assignment_tag)

    前言介绍 Django 默认提供了很多有用的 内置标签和过滤器 ,标签或者过滤器的作用是随处可用 ,它就好像是一个Django 内部命令可以在页面的不同位置使用 对于博客系统来说,最常见的 " ...

  9. 自定义View学习——九宫格解锁(LockPatternView)

    虽然现在的应用很少在使用九宫格解锁,不过系统的应用锁还是可以见到的.实现的效果如下: 分析 首先需要绘制出九宫格,每一个单元格有两个半径不同的同心圆. 当我们的手指在九宫格上触摸时,如果我们触摸在某个 ...

  10. android 光圈动画,Android 自定义View学习(4)波浪效果+光圈扩散效果

    这篇博客的效果是我仿照WPJY大神的一篇博客做的,加入了一些我自己的改动 先来看下效果 效果图上可能有些卡,但实际运行很流畅 上代码喽~~ /** * 外层的几层光环 */ private Paint ...

最新文章

  1. Ubuntu16.04下安装sogou输入法
  2. 独家 | 使EfficientNet更有效率的三种方法(附链接)
  3. java API(String类 和 StringBuffer类)
  4. 风控项目-收集基础知识1
  5. R星服务器修改声望,从《荒野大镖客2》Online更新,我们可以看出R星的新思路
  6. Andriod 学习笔记 layout布局
  7. springboot之session、cookie
  8. linux电脑做笔记软件,知识管理工具, 自由格式数据库, 笔记软件以及个人信息管理...
  9. Windows内存管理(3)--检查内存可用性,结构化异常处理 和 ASSERT
  10. codevs——T2894 Txx考试
  11. 电商订单ElasticSearch同步解决方案--使用logstash
  12. 解决ScrollViewer嵌套的DataGrid、ListBox等控件的鼠标滚动事件无效
  13. C# 把文件和文件夹 放到回收站 (出现Unknown err (0x402) 无法删除 文件:无法读取源文件或磁盘 解决)
  14. 协同过滤推荐算法总结
  15. Vue在线预览word
  16. 如何减小电压跟随器输出电阻_三分钟带你搞懂运算放大器与比较器的区别
  17. Codeforces Round #739 (Div. 3) E. Polycarp and String Transformation
  18. 成功的道路并不拥挤,别那么早放弃
  19. js jq 按钮开始/停止转换
  20. [转]基于mysql数据库binlog的增量订阅消费中间件:Canal

热门文章

  1. [读书笔记]普林斯顿微积分读本(修订版)-未完工
  2. H264视频压缩算法简析
  3. Java实现UDP功能
  4. vb mysql 实例_VB与数据库的交互经典例子总结
  5. 蓝桥杯官网练习系统入门训练(一)
  6. android手机charles证书下载
  7. 【foobar 2000】如何在手机、电脑上播放局域网内另一台电脑上存储的音乐?FTP服务器、UPnP/DLNA协议、构建Music server、创建音乐服务器
  8. java velocity 语法_Velocity的基本语法
  9. 去掉txt文本某些字符
  10. 游戏窗口化工具_仙剑奇侠传16珍藏版大合集(含各个版本和工具)