Android进阶篇-自定义Dialog

来源:互联网 发布:qq群自定义群地址优化 编辑:程序博客网 时间:2024/06/07 08:29

很多时候,我们需要自定义一个Dialog来体现程序的多样性。

这种情况我们一般会想到使用一个Activity设置它为Theme.Dialog的样式来实现。

这样的话,我们可以自定义Activity的XML,接受各种触发事件。

同时,如果只是在Manifest里面设置Activity的属性为"@android:style/Theme.Dialog"是不行的。

因为这样的话,会产生很多问题。

我们需要自定义一个style:

<style name="dialog" parent="@android:style/Theme.Dialog"><item name="android:windowFrame">@null</item><!--边框--><item name="android:windowIsFloating">true</item><!--是否浮现在activity之上--><item name="android:windowIsTranslucent">false</item><!--半透明--><item name="android:windowNoTitle">true</item><item name="android:background">@android:color/black</item><item name="android:windowBackground">@null</item><item name="android:backgroundDimEnabled">false</item><!--模糊--></style