2014-10-04 44 views
1

我試圖創建警報對話框看起來像這樣AlertDialog的樣式和顏色

enter image description here

但我想不通爲什麼,當我的設備上啓動應用程序,我得到的對話框看起來像這樣: enter image description here

我跟着很多教程,仍然看到這樣的警告對話框。 代碼很標準,所以我不會發布它,但如果需要,我會。 我的設備在4.3 android上運行。 我的問題:警報風格是否隨設備API Lvl改變?如果是這樣,我能做些什麼來創建像第一張圖片上的對話框?我會創建與佈局inflater自定義對話框,但我想有那些很酷的按鈕。

回答

3

的問題是與主題。

第一個屏幕截圖中的對話框使用「Holo Light」主題,而第二個使用「主題」主題。

您有兩個選項可用於創建AlertDialog,如第一張圖中的AlertDialog。

  1. 您可以更改主題,爲您的應用或活動從Holo.Light繼承(見Android's Styles & Themes guide)。這將改變AlertDialogs在整個應用程序或活動中的外觀。

  2. 您可以通過以下方式設置主題爲單個AlertDialog:

new AlertDialog.Builder(new ContextThemeWrapper(this, android.R.style.Theme_Holo_Light_Dialog)) .setTitle("Demo Dialog") .setMessage("This AlertDialog uses the theme android.R.style.Theme_Holo_Light_Dialog.") .create() .show();

這些選項會產生以下結果:

AlertDialog with Holo Light theme

+0

尊重:O謝謝,這解釋了很多。 – user3231871 2014-10-04 20:12:41

0

您應該在android中創建自定義對話框。

http://www.mkyong.com/android/android-custom-dialog-example/

+0

這是不是創建自定義對話框的問題,而是如何讓按鈕看起來像那樣?就像第一張照片一樣。 – user3231871 2014-10-04 19:25:13

+0

如果您創建自定義對話框,那麼您將添加lauout。在此佈局中,您可以創建像第一個圖片一樣的UI。 – 2014-10-04 19:27:16

+0

你讀過我寫的嗎? – user3231871 2014-10-04 19:29:25