2011-03-15 173 views
2

我想創建自定義對話框,如下圖所示,可在執行驗證時從活動中調用該對話框。創建自定義對話框

自定義對話框應該是一個單獨的類。 enter image description here

如何實現以下自定義對話框。我給通過以下網址

http://developer.android.com/guide/topics/ui/dialogs.html

,但無法得到我應該如何創建低於警戒一個明確的想法了。

  1. 我如何可以將文本「警報信息」

  2. 我想也控制警報的透明度(90%之前創建自己的頭「警報信息」與背景顏色&圖標透明度) 是否有可能在Android上實現%透明度

  3. 如何向聽衆提供按鈕Ok &取消。

任何具有處理上述要求的佈局xml的示例代碼將會很有幫助。 請提供示例代碼/建議。

回答

3

你只需要爲對話框創建一個自定義佈局,然後手動連接控件..這應該讓你開始。

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僅作爲示例截斷,其他自定義樣式將需要達到期望的外觀,當然用你想要的實際屬性替換橢圓,但是你可以看到你想要完成的事情非常簡單。

+0

感謝羅賓遜的回覆。只是想知道,我該如何使用一個單獨的定製對話類,並從我需要顯示定製警報的位置調用該類。這個自定義需要從多個地方調用,所以我需要爲此創建一個自定義類。請提供您的輸入。 – chiranjib 2011-03-15 21:21:33

+0

@chiranjib只需將代碼包裝到類中並傳遞上下文,並在需要時分配點擊處理程序。 – 2011-03-15 21:34:56

+0

@chiranjib我沒有時間爲您提供我現在正在討論的內容的一個示例,但我有類似的書面內容,稍後我可以發佈它。 – 2011-03-15 21:40:27

0

創建AlertDialog並使用setCustomTitle(view)創建自定義標題。

3

This是,你可以按照一個非常好的教程,它可以幫助你做你的CustomDialog工廠,這也是非常有用的瞭解styles以及如何widgets工作。

我推薦你去看看