Android 应用开发笔记 - UI开发详解
2012-09-10 23:32
495 查看
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类的对象。
![](http://img.my.csdn.net/uploads/201209/10/1347291295_8434.png)
作为一个基类,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
相关文章推荐
- Android开发笔记之:用Enum(枚举类型)取代整数集的应用详解
- Android开发笔记之:AsyncTask的应用详解
- Android开发笔记之:Handler Runnable与Thread的区别详解
- 详解Android应用开发中Intent的作用及使用方法
- Android应用开发之所有动画使用详解
- Android开发笔记(3) 应用程序之间内容分享详解
- Android 应用界面开发笔记 Service
- android开发笔记之adb命令详解
- 【Android 应用开发】BluetoothClass详解
- Android应用开发之所有动画使用详解
- Android 应用开发笔记 - 对话框中的进度条(ProgressDialog)
- Android开发笔记之:Handler Runnable与Thread的区别详解
- android 开发零起步学习笔记(十):UI控件动态加载机制浅析
- Android UI开发详解之Fragment
- Android应用开发之所有动画使用详解
- Android笔记之:App应用之发布各广告平台版本的详解
- Android应用开发笔记(1):调用打电话和发短信、收短信接口、发Email (Call, Dial, SMSManager, Broadcast, Email)
- Android应用开发之所有动画使用详解
- android应用开发详解(十七)-------------------BroadcastReceiver(续)
- Android应用开发笔记(13): Android移动应用界面的模板化设计