“Android中的View” 知识点学习梳理,包括了View事件的处理、View绘制3大流程等内容。
用XMind画的思维导图,导出为HTML格式了,点开页面可以查看清晰的图片,以及各部分的导出文字。
因为图片太大,如果渲染为与本站一致的主题会导致图片看不清,所以本页面未进行样式渲染,比较丑,凑合着看吧。😊
(top、left、right、bottom:
分别是view左上角的纵坐标、横坐标,右下角的横坐标、纵坐标。它们都是相对于父容器的,并且在view平移过程中,这4个值不会改变。, x、y:
view的左上角坐标,当view移动时这两个值会改变。, translationX、translationY:
view左上角相对于父容器的偏移量,会随着view的移动过而改变。)
参见: 从顶级View开始的分发过程
(顶级View(DecorView):MeasureSpec由窗口的尺寸和其自身的LayoutParams来共同确定。, 普通View:MeasureSpec由父容器的MeasureSpec和自身的LayoutParams来共同决定)
参见: 普通View:MeasureSpec由父容器的MeasureSpec和自身的LayoutParams来共同决定
参见: View如果有现成或者动画需要停止时,那么onDetachedFromWindow是一个很好的时机。