View总结
xingfeng_coder
路漫漫其修远兮,吾将上下而求索
Gitbook地址:https://xingfeng.gitbook.io/hust
简书地址:https://www.jianshu.com/u/57f41372c68e
展开
-
Android开发——自定义View
自定义ViewGroup当自定义ViewGroup时,主要需要重写onMeasure计算高度和宽度,重写onLayout为每个子View设置位置。 在onMeasure中设置的宽度和高度时,需要注意的是这个高度和宽度应该是包括padding的;在onLayout中为每个子View设置的位置应该是不包含每个子View的左右上下margin的。 另外需要注意的是,如果需要提供LayoutParams原创 2017-02-09 09:25:09 · 752 阅读 · 0 评论 -
Android开发——View事件分发机制
当我们在手机屏幕上按下、移动、抬起时将会形成一个手势,该一系列动作将会经过Activity->Window->View的顺序传到我们操作的View。比如说滑动ViewPager,那么ViewPager将会滑动页面;点击按钮,按钮将会发生变化、跳转界面等。事件从Activity到View,再到特定的某一个View的过程就是事件分发的过程。这篇博客主要说明事件分发机制。 传递规则在View和ViewG原创 2017-02-23 09:35:52 · 605 阅读 · 0 评论 -
Android开发——View绘制流程
网上讲解View的绘制流程有很多优秀的文章。主要分为三个步骤:分别是measure、layout和draw。measure根据父布局的尺寸以及自己想要的尺寸得到最终自己的尺寸,layout用于确定子View的位置,draw负责绘制自己。View分为View和ViewGroup,这两种所经历的流程稍有不同,下面分别介绍。 View的绘制流程View的绘制流程和ViewGroup有些不同,主要有mea原创 2017-01-18 09:55:36 · 3074 阅读 · 0 评论 -
Android开发——View的滑动
View的滑动其实是内容的滑动。如果说一个View移动了,那么对于他的父布局而言,它就是内容;而对于像ListView这样的View,滑动就是具体的内容滑动了。针对于这两种而言,滑动的实现方式由两大类: - View自己滑动,即对于父布局而言,View自动控制滑动,相当于内容自己移动。这种是针对于内容,即View有能力滑动的情况 - View内容移动,即View控制内容的移动,对于内容不是Vie原创 2017-02-14 09:19:37 · 830 阅读 · 0 评论 -
Android开发——View的位置参数详解
View是一个矩形,要想确定一个位置,需要四个顶点的坐标,这样一个View就确定了。也就是说,四个参数可以确定一个View的位置:top、left、right和bottom。 可以通过getLeft()返回其左边坐标,但是这个值是相对于其父布局的;getTop()返回的是其顶部坐标,同样,这个值也是相对于父布局的;另外两个类似。 知道了View的坐标后,那么就可以得到View的宽度和高度了:原创 2017-01-11 10:16:30 · 1244 阅读 · 0 评论