那麼如何來實現這些對話框功能呢?在Android中,對話框是使用Dialog類來實現。其中,Alertialog用於實現警告對話框;ProgressDialog用於實現帶進度條的對話框;DatePickerDialog用於實現日期選擇對話框;TimePickerDialog用於實現時間選擇對話框。
今天我們就以登錄界面爲例實現一個簡單的自定義AlertDialog對話框。先看效果圖:
在這個自定義的AlertDialog對話框中,我們加入了兩個TextView控件(用來顯示“帳號:”和“密碼:”)以及兩個EditText控件(用來輸入“帳號”和“密碼”)。
那麼如何將這些控件加入到自定義的AlertDialog對話框中呢?首先,我們需要創建一個xml佈局文件來加載這些控件。這裏,我創建了一個名爲“logindialog.xml”的佈局文件。在該佈局文件中完成對上述四個控件的佈局即可,具體的實現方法如下:
android:layout_width="match_parent"
android:layout_height="wrap_content" >
android:id="@+id/text_username"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:gravity="left"
android:text="帳號:"
android:textColor="#FFFFFF" >
android:id="@+id/edit_username"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:gravity="left"
android:hint="請輸入帳號"
android:inputType="none"
android:digits="abcdefghigklmnopqrstuvwxyz1234567890_" >
android:id="@+id/text_password"
android:layout_width="match_parent"
android:layout_height="wrap_content"