2013-10-02 91 views
0

我有一個對話框出現在我的應用程序中,我想遠離使用默認對話框,給稍微更自定義的東西。在我的對話框佈局中,我包含以下內容:將背景設置爲對話框

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:background="@drawable/My_Custom_Background"> 

這基本上是我想要的,它會根據預期改變背景。但是,這隻適用於對話框內容的佈局:對話框也有一個標題,對話框的標題部分仍然是默認的Android主題,那麼它下面的所有內容都會根據需要進行自定義。是否有將自定義背景擴展到整個對話框?

回答

2

您需要刪除標題欄

dialog.requestWindowFeature(Window.FEATURE_NO_TITLE); 
setContentView(R.layout.dialog); 

請確保在setContentView()之前致電requestWindowFeature(),否則您將獲得FATAL EXCEPTION

0

另一種是使用此刪除您的對話框的標題欄...

yourdialog.requestWindowFeature(Window.FEATURE_NO_TITLE); 

,並與您的佈局中標題設計整個對話......

0

,您可以創建對話框,如下

Dialog mDialog = new Dialog(mContext); 
    mDialog.requestWindowFeature(Window.FEATURE_NO_TITLE); 
    mDialog.getWindow().setBackgroundDrawable(new ColorDrawable(android.graphics.Color.TRANSPARENT)); 
    mDialog.setContentView(R.layout.your_custom_dialog_layout); 
    mDialog.setCancelable(false); 
    mDialog.show(); 

和您的自定義佈局裏面,你可以設置自定義繪製作爲背景。