很多时候,我们需要自定义一个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