標籤:android
建立dialog執行個體:
Dialog dialog = new Dialog(Context context,int theme);
一般大家都是想讓Dialog顯示自己的布局這裡的theme寫在style檔案內具體內容如下:
<style name="dialog_tran" parent="android:style/Theme.Dialog"> <item name="android:windowFrame">@null</item> <item name="android:windowNoTitle">true</item> <item name="android:windowBackground">@android:color/transparent</item> <item name="android:windowIsFloating">true</item> <item name="android:windowContentOverlay">@null</item> <item name="android:windowIsTranslucent">true</item> <item name="android:backgroundDimEnabled">false</item> <item name="android:backgroundDimAmount">0.4</item> </style> <style name="dialog_untran" parent="dialog_tran"> <item name="android:backgroundDimEnabled">true</item> </style>
3.setContentView():
(1)setContentView(int layoutId):如果採用這個方法則可以在XML布局檔案設定最外層布局的大小,這樣dialog顯示的大小就是在布局檔案中設定的大小;
(2)setContentView(View view):採用這個方法,不管在布局檔案中最外層布局檔案的寬高為何則均全螢幕顯示,此時我們可以將布局檔案次外層布局看做我們想要呈現的布局即可達到效果;
Android——自訂Dialog