Android 应用开发笔记 - UI开发详解


4.1 UI开发详解

Android应用程序界面通常使用View和ViewGroup控件配XML样式来进行设计;而事件则包括按钮事件、触屏事件以及一些高级控件的事件监听。

4.1.1 用户界面简介

Android生成屏幕有三种方式:xml配置生成;通过UI接口生成;直接用代码生成。

在一个Android应用中,用户界面是由View和ViewGroup对象构建的。

1.  View

任何一个View对象都将继承android.view.View类。

他是一个存储有屏幕上特定的一个矩形布局和内容属性的数据结构。

一个View对象可以处理测距、布局、绘图、焦点变换、滚动条,以及屏幕区域自己表现得按键和手势。

作为一个基类,View类为Widget服务,Widget则是一组用于绘制交互屏幕元素的完全实现子类。Widget处理自己的测距和绘图,所以可以快速地用他们去构建UI。

可用到的Widget包括Text、EditText、Button、RadioButton、Checkbox和ScrollView等。

2.  ViewGroup

ViewGroup是一个android.view.Viewgroup类的对象。

 

作为一个基类,ViewGroup为Layout服务,Layout则是一组提供屏幕界面通用类型的完全实现子类。

提示:

所有可以看到的UI组件都是View的子类,而ViewGroup是负责组件的布局。

ViewGroup可以理解为Delphi中的Panel

4.1.2 事件处理

在Android中,控件事件是通过设置其控件的监听器来监听并重写某些函数来处理的。

在onCreate()处理事件分2步:

1.  获得控件的对象

2.  设置某控件的监听器方法,此方法的参数为内部类,需要在内部类里面重写方法。

在Activity中实现这个类有两种方法:匿名类和接口实现。

使用第一种较多!

例如,

xxx.setOnXxxListener(new Xxx.OnXxxListener(

{

     @Override

    public void onYyy(View v) {

       // Do something!

    }

} )

                     );

接口实现:

(注意:一定要实现android.view.View下的接口)

xxx.setOnXxxListener(this);

 

@Override

public voidonYyy(View v) {

        // Do something!

设置监听器的方法大部分为setOn***Listener;

内部类的大部分是On***Listener

相关内容