天天看点

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,如需转载请自行联系原作者

继续阅读