你只需要爲對話框創建一個自定義佈局,然後手動連接控件..這應該讓你開始。
customdialoglayout.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="fill_parent">
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal" android:layout_width="fill_parent"
android:layout_height="fill_parent">
<ImageView ... />
<TextView android:text="Alert Info" ... />
</LinearLayout>
<!-- Additional Content Here -->
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal" android:layout_width="fill_parent"
android:layout_height="fill_parent">
<Button android:id="@+id/btnOkay" android:text="Ok" ...></Button>
<Button android:id="@+id/btnCancel" android:text="Cancel" ...></Button>
</LinearLayout>
</LinearLayout>
設置自定義佈局,以初始化後的對話框..
dialog.setContentView(R.layout.customdialoglayout);
要連接您的處理程序,你將不得不做一些事情的影響..
Button myButton = (Button)dialog.findViewById(R.id.btnOkay);
我發佈的XML僅作爲示例截斷,其他自定義樣式將需要達到期望的外觀,當然用你想要的實際屬性替換橢圓,但是你可以看到你想要完成的事情非常簡單。
感謝羅賓遜的回覆。只是想知道,我該如何使用一個單獨的定製對話類,並從我需要顯示定製警報的位置調用該類。這個自定義需要從多個地方調用,所以我需要爲此創建一個自定義類。請提供您的輸入。 – chiranjib 2011-03-15 21:21:33
@chiranjib只需將代碼包裝到類中並傳遞上下文,並在需要時分配點擊處理程序。 – 2011-03-15 21:34:56
@chiranjib我沒有時間爲您提供我現在正在討論的內容的一個示例,但我有類似的書面內容,稍後我可以發佈它。 – 2011-03-15 21:40:27