天天看點

Android——自定義Dialog

建立dialog執行個體:

Dialog dialog = new Dialog(Context context,int theme);

一般大家都是想讓Dialog顯示自己的布局這裡的theme寫在style檔案内具體内容如下:

<code>&lt;</code><code>style</code> <code>name</code><code>=</code><code>"dialog_tran"</code> <code>parent</code><code>=</code><code>"android:style/Theme.Dialog"</code><code>&gt;</code>

<code>        </code><code>&lt;</code><code>item</code> <code>name</code><code>=</code><code>"android:windowFrame"</code><code>&gt;@null&lt;/</code><code>item</code><code>&gt;</code>

<code>        </code><code>&lt;</code><code>item</code> <code>name</code><code>=</code><code>"android:windowNoTitle"</code><code>&gt;true&lt;/</code><code>item</code><code>&gt;</code>

<code>        </code><code>&lt;</code><code>item</code> <code>name</code><code>=</code><code>"android:windowBackground"</code><code>&gt;@android:color/transparent&lt;/</code><code>item</code><code>&gt;</code>

<code>        </code><code>&lt;</code><code>item</code> <code>name</code><code>=</code><code>"android:windowIsFloating"</code><code>&gt;true&lt;/</code><code>item</code><code>&gt;</code>

<code>        </code><code>&lt;</code><code>item</code> <code>name</code><code>=</code><code>"android:windowContentOverlay"</code><code>&gt;@null&lt;/</code><code>item</code><code>&gt;</code>

<code>        </code><code>&lt;</code><code>item</code> <code>name</code><code>=</code><code>"android:windowIsTranslucent"</code><code>&gt;true&lt;/</code><code>item</code><code>&gt;</code>

<code>        </code><code>&lt;</code><code>item</code> <code>name</code><code>=</code><code>"android:backgroundDimEnabled"</code><code>&gt;false&lt;/</code><code>item</code><code>&gt;</code>

<code>        </code><code>&lt;</code><code>item</code> <code>name</code><code>=</code><code>"android:backgroundDimAmount"</code><code>&gt;0.4&lt;/</code><code>item</code><code>&gt;</code>

<code>    </code><code>&lt;/</code><code>style</code><code>&gt;</code>

<code>    </code><code>&lt;</code><code>style</code> <code>name</code><code>=</code><code>"dialog_untran"</code> <code>parent</code><code>=</code><code>"dialog_tran"</code><code>&gt;</code>

<code>        </code><code>&lt;</code><code>item</code> <code>name</code><code>=</code><code>"android:backgroundDimEnabled"</code><code>&gt;true&lt;/</code><code>item</code><code>&gt;</code>

3.setContentView():

(1)setContentView(int layoutId):如果采用這個方法則可以在XML布局檔案設定最外層布局的大小,這樣dialog顯示的大小就是在布局檔案中設定的大小;

(2)setContentView(View view):采用這個方法,不管在布局檔案中最外層布局檔案的寬高為何則均全屏顯示,此時我們可以将布局檔案次外層布局看做我們想要呈現的布局即可達到效果;

本文轉自wauoen51CTO部落格,原文連結: http://blog.51cto.com/7183397/1837920,如需轉載請自行聯系原作者

繼續閱讀