![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
View
Love-yy
捡起来书接着学
展开
-
自定义View从实现到原理(七)- 类似迅雷实现水波纹波浪加载效果
自定义View从实现到原理(七) 已经到这一步了啊,这一篇写完基本上自定义View就不会写了,以后有可能的话,也许会写一下自定义ViewGroup或者是自定义View的仿真书籍翻页效果,不过那也是以后的事情了,今天就来实现以下水波纹加载效果,先看一下效果图: 类似这种的效果,其实也就是一个自定义的View,接下来我们来一步步实现一下: 定义属性 首先还是一样,根据效果图,先定义这个View的属性,这个效果我觉得需要圆形的背景颜色,圆形的半径,显示的进度,显示文字的大小,显示文字的颜色,定义属性的代码: &原创 2020-12-28 20:50:33 · 5632 阅读 · 6 评论 -
自定义View从实现到原理(六)- 实现自定义组合控件
自定义View从实现到原理(六) 终于回到了实现这一部分,经过了之前的解析,我们从实现到原理,这次再次回到实现,这一次的实现·就不会是像之前那次的简单实现了,经过梳理我们已经有能力写出一些复杂的自定义View,那么就进入到这个系列的最后一节,实现自定义组合控件。 实现自定义组合控件 所谓自定义组合控件,就是多个空间组合起来成为了一个新的控件,主要用于解决多次重复的使用同一类型的布局,就比如说我们常用的顶部标题栏以及弹出的样式dialog等,这些都很常用,所以将他们所需要的控件组合起来形成一个新的控件,就可以原创 2020-12-25 14:24:52 · 6206 阅读 · 4 评论 -
自定义View从实现到原理(五)- View的工作流程(二)
自定义View从实现到原理(五) 接着上一篇博客说的,我们这次来梳理View的Measure,Layout以及Draw这三个流程。 View的Measure流程 我们已经知道了,measure就是用来测量View的宽和高的,不过可以分为View以及ViewGroup这两种情况,但是ViewGroup除了完成自身的测量之外,还要遍历的调用子元素的measure()方法,我们来依次分析一下: View的measure流程 首先就来看一下View‘中的onMeasure()方法: protected void o原创 2020-12-18 15:47:57 · 3281 阅读 · 0 评论 -
自定义View从实现到原理(四)- View的工作流程(一)
自定义View从实现到原理(四) 在之前几篇博客我i们已经探讨了View的事件分发机制,接下来就是这一步了,那么我们就来看一下View的工作流程: View的工作流程,指的就是measure,layout和draw。其中measure作用是测量View的宽和高,layout用来确定View的位置,都让我的作用就是用来绘制View了。 View的工作流程入口 在Activity组成那一部分,最后讲到了DecorView的创建以及它加载的资源,不过这个时候我们的DecorView并没有加载到Window上,因此原创 2020-12-17 15:50:33 · 2351 阅读 · 0 评论 -
自定义View从实现到原理(三)- 源码解析View的事件分发机制
自定义View从实现到原理(三) 上一篇博客我们讲到,在我们点击屏幕时,就会产生点击事件,这些点击事件被封装为了一个类:MotionEvent,而这个时候,我们的点击事件会先传递给当前的Activity,所以我们也有必要了解一下Activity的组成,详细的可以看我上一篇博客: 自定义View从实现到原理(二)- 源码解析Activity的构成 那么现在我们就正式进入View的事件分发机制。 源码解析View的事件分发机制 View的事件分发机制 点击事件发生之后,首先传递给Activity,这回就会调用A原创 2020-12-16 18:27:49 · 2019 阅读 · 0 评论 -
自定义View从实现到原理(二)- 源码解析Activity的构成
自定义View从实现到原理(二) View的分发机制在自定义View中属于比较重要的一部分,在这之前,我们有必要了解一下Activity的组成,然后从源码的角度分析View的事件分发机制。 源码解析Activity的构成 我们都知道,点击事件使用MotionEvent来表示的,在一个点击事件发生之后,首先会传到Activity,那么我们首先要了解一下Activity的构成,在我们写Activity的时候,都会用到类似这个语句来加载对应的布局文件: setContentView(R.layout.activi原创 2020-12-15 15:57:26 · 4140 阅读 · 10 评论 -
自定义View从实现到原理(一)- 自定义View的简单实现
自定义View在我自学Android开发中一直感觉是高手才能掌握的知识,因为情况太多而且界面看起来有很复杂炫酷。但是自定义View同样遵循着某些规则,这篇博客我就从这个规则入手,先实现View,在涉及原理。原创 2020-12-11 18:03:58 · 2501 阅读 · 2 评论