Android初试--AndroidUI的概述

1.  View类的概述

        这个类表示用户界面组件的基本构建类。一个view占据屏幕上的一个矩形区域,并负责绘图和事件处理,view类是widgets(组件)的父类widgets组件是是用于创建交互式UI组件(按钮,文本框等)。View类还有一个重要的子类是ViewGroup。ViewGroup这个类是android布局的父类,他就像一个没有形状的容器,可以包含其他的视图或者其他的 ViewGroup容器,并且可以定义布局文件的一些属性。

       下面是View类与ViewGroup还有widgets之间的继承关系图:

        Android 的官方帮助文档上用下图来描述View与ViewGroup之间的组织结构

        上面的组织关系图的意思是说,多个视图组件(View)可以添加到一个视图容器(ViewGroup)中,而该视图容器又可以与其他的视图组件一起被添加到另外一个视图容器中去,但是在一个界面文件中必须有且只有一个视图容器作为根容器。就好比java  Swing中的面板一样,它里面本身里面可以添加一些视图例如按钮,文本框等等,同时这个这个面板它又可以与其他的按钮或文本框一起存放窗体中一样。

2.关与布局(Layout)

        我们使用布局(layout)来创建用户界面,如一个Activity的用户界面或者一个应用程序组件的视觉结构,我们有两种布局的声明:

        2.1使用XML文件定义布局。Android提供了一个简单的XML文件对应的视图类和子类,如那些件和布局。

        2.2使用java程序创建布局。我们可以直接使用java代码在程序中创建属于自己的布局。

        我们一般使用最为频繁的就是上面的第一种方式,使用XML文件来定义布局。为什么说使用XML文件的方式比较频繁,原因是XML文件为我们提供了一个可读性的文件结构。在XML文件中每一个元素都是一个View对象或者是一个ViewGroup对象或者是view或者ViewGroupd的子类对象。

        Android 为我们提供了一些提前组织好的布局,其中包括LinearLayout、RelativeLayout、AbsoluteLayoutGridLayout、FrameLayout、TableLayout以及一些其他的视图等等。我们将在下一篇中详细介绍使用这些常用的布局。

3.组件

        组件是为用户交互界面提供服务的视图对象。Android提供了一套完整的组件,包括按钮,复选框,单选按钮,文本框,下拉列表等等。学习这些组件有助于我们快速的创建自己的视图界面。对此Aandroid还为我们提供一些比较高级的组件,比如日期选择组件,时钟组件,缩放组件等等。如果我们想要创建自己自定义的组件,可以灵活的继承或者合并现有的组件就可以了。

        后面将对Android中的组件进行全面的介绍和学习。

4.用户与用户界面的交互 

        我们定义好的用户界面,但是这些用户界面没有与用户进行交互的功能,也是不可用的。考虑到这个原因在Android为每一个组件都提供了一系列的事件,例如按钮的单击事件,列表的选择事件等等。

        我们要为定义好的Android组件添加事件,完成用户与Android中组件的交互,需要完成两件事:

        第一件:定义事件的监听器并注册给指定的Android组件,这个我们如果学习过java中的Swing部分应该非常熟悉。在View类中包含了一大堆类似OnXxxListener的接口,每一个这样的接口都带有一个叫做OnXxx()的回调方法。例如:OnClickListener(用来处理Android组件的单击事件),OnTouchListener(用来处理Aandroid组件的触屏事件)等等。

        第二件:为注册过监听器Android组件重写现有的需要使用的回调方法。例如:当屏幕被触摸时需要要进行处理就要重写OnTouchListener监听器中的OnTouchEvent()回调方法等等。

       以上是关于AndroidUI的基本介绍,后面会详细介绍其中所包含内容具体操作。

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值