视图(View)概述

 


翻译至 Android.View.View Class Overview,水平有限,敬请谅解。

 


        视图(View)是一个矩形区域,它负责这个区域里的绘制和事件处理。视图类是Android用户界面的基础类之一。视图组(ViewGroup)是视图的子类,是一个容器,专门负责布局。视图组本身没有可绘制的元素。
        开发用户界面可以先阅读开发者向导的用户界面(User Interface)部分。
        该文章包含:
                声明布局
                创建菜单
                公用布局对象
                AdapterView绑定数据
                处理UI事件
                应用风格(styles)或主题(themes)
                自定义组件
                Android怎样绘制视图

 

使用视图
        一个窗口中的所有视图是一个树形结构。你可以通过代码创建视图,也可以通过XML布局文件来创建。文本、图像都是视图的派生类。
        视图和其子类具有如下共同特性:
         设置属性,例如设置文本视图的文本。不同的子类具有不同的属性,这些属性在设计时可以设定。
         设置焦点,为了响应用户输入,Android框架会处理焦点的转移。要把焦点转移到特定视图上,可以使用requestFocus()函数。
         设置监听器(listener),视图可以让客户端设置监听器,特定事件发生时这些监听器会收到通知。例如,视图得到或失去焦点时,会收到关于焦点的通知。你可以使用setOnFocusChangeListener(View.OnFocusChangeListener)来注册监听器。例如,按钮Button就有一个点击事件的监听器。
         设置可见性,用setVisibility(int)显示和隐藏视图。
        Android框架负责视图的测量(measuring)、布局(laying out)、绘制(drawing)。一般情况你不需要调用这些方法,除非你重载ViewGroup这样的布局类。

 

自定义视图
        自定义视图需要重载下列一些方法。
       

IDs
        视图有整数ID,这些ID一般在XML布局文件中分配。一般的样式
        定义一个按钮并分配一个唯一ID