Dialog?類是對話框的基類蟀架,但您應(yīng)該避免直接實(shí)例化?Dialog,而是使用下列子類之一:
此對話框可顯示標(biāo)題榆骚、最多三個按鈕片拍、可選擇項(xiàng)列表或自定義布局。
DatePickerDialog?或?TimePickerDialog
此對話框帶有允許用戶選擇日期或時間的預(yù)定義 UI妓肢。
避免使用 ProgressDialog
Android 包括另一種名為?ProgressDialog?的對話框類捌省,可顯示具有進(jìn)度條的對話框。不過碉钠,如需指示加載進(jìn)度或不確定的進(jìn)度纲缓,則應(yīng)改為遵循進(jìn)度和 Activity?的設(shè)計(jì)指南,并在您的布局中使用?ProgressBar喊废。
提示:默認(rèn)情況下祝高,當(dāng)您將?EditText?元素設(shè)置為使用?"textPassword"?輸入類型時,字體系列將設(shè)置為固定寬度污筷。因此工闺,您應(yīng)該將其字體系列更改為?"sans-serif",以便兩個文本字段都使用匹配的字體樣式瓣蛀。
提示:如果您想要自定義對話框陆蟆,可以改用對話框的形式顯示?Activity,而不是使用?Dialog?API揪惦。 只需創(chuàng)建一個 Activity遍搞,并在?<activity>?清單文件元素中將其主題設(shè)置為?Theme.Holo.Dialog:
<activity android:theme="@android:style/Theme.Holo.Dialog" >
就這么簡單。Activity 現(xiàn)在會顯示在一個對話框窗口中器腋,而非全屏顯示溪猿。
要想僅在大屏幕上將 Activity 顯示為對話框钩杰,請將?Theme.Holo.DialogWhenLarge?主題應(yīng)用于?<activity>?清單文件元素:
<activity android:theme="@android:style/Theme.Holo.DialogWhenLarge" >