关于Android开发的那些事儿Android自定义控件Android开发经验谈

自定义View学习——Android 官方文档View解读(一)

2017-11-21  本文已影响47人  Bear_android

Provides classes that expose basic user interface classes that handle screen layout and interaction with the user

官网关于View是如上概括的,大概意思是提供处理屏幕布局和用户交互界面类的接口。

注解类

重点标记的接口

View

表示构建用户界面的基础类。在屏幕中是一块用来绘制和处理事件的矩形区域。View是用来创建用户交互界面(按钮、文本框等)组建的基类。ViewGroup子类是布局的基类,它是不可见的容器,用于存放其他视图(或其他视图组),并定义其布局属性。

为了实现一个自定义的视图,你通常会首先提供一些框架在所有视图中调用的标准方法的重写。您不需要覆盖所有这些方法。实际上可以只重写onDraw()方法。下面是一些自定义View时需要了解的方法:

  1. 创建
  1. 布局
  1. 绘制
  1. 事件处理
  1. 焦点
  1. 填充(Attaching)

Position

先来看个截图:

screen.png

最大的草绿色区域时屏幕界面,红色次大的区域我们称之为“应用界面区域”。屏幕顶端,应用界面之外的区域含有运营商,电池时间等称之为“状态栏”。一般应用界面会含有标题栏也就是紫色标记的区域。

View.getLeft()
View.getRight()
View.getTop()
View.getBottom()

这四个方法是获取View针对其直接父布局的左上角和右下角的的坐标。View.getLeft()是左上角的x坐标,View.getTop()是左上角的Y坐标。。View.getRight()是右下角的x坐标,View.getBottom()是右下角的Y坐标。

举个例子:求标题栏的lefttoprightbottom。相对于它的直接父布局为红色应用区域,红色区域左上角为坐标系原点。以actionBar和180*800的屏幕为例,actionBar高度为58px则左上角,右下角的坐标分别为(0,0)(480,58)

未完待续···

上一篇 下一篇

猜你喜欢

热点阅读