Android應用程序界面通常使用View和ViewGroup控件配XML樣式來進行設計;而事件則包括按鈕事件、觸屏事件以及一些高級控件的事件監聽。
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