一 概述
Android View 体系是界面编程的核心,他的重要性不亚于 Android 四大组件,在这个系列中我会陆续讲到 View 坐标系、View 的滑动、View 的事件分发等文章来逐步介绍 Android View 体系。
二 View简介
View 是 Android 所有控件的基类,同时 ViewGroup 也是继承自 View,看下面这张图我们就会有一个直观的了解:
知道了 View 的层级关系有助于对 View 的理解,从上图可以发现我们常用的这些控件都是继承于 View,如果我们更好的掌握了 View 的知识体系,那么我们在界面编程时则会更加的得心应手。
三 Android坐标系
Android 中有两种坐标系,分别为 Android 坐标系和视图坐标系,首先我们先来看看 Android 坐标系。
在 Android 中,将屏幕的左上角的顶点作为 Android 坐标系的原点,这个原点向右是 X 轴正方向,原点向下是 Y 轴正方向。
在下文讲到的 MotionEvent 提供的 getRawX() 和 getRawY() 获取的坐标都是 Android 坐标系的坐标。