自定义Dialog通常有两种方式,一种是继承Dialog类 自定义Dialog,另一种是继承Activity 然后让Activity以Dialog的形式显示,只要在Activity的配置文件里加上 android:theme=”@android:style/Theme.Dialog”。前者相比较后者比较节省资源,通常情况下建议使用前者。但是仅仅这样还不够.
dialog实际显示的时候有一层边框,要达到需要的效果,需要自定义dialog样式。 可以在定义values 文件夹下建立styles.xml文件来定义dialog的样式,styles.xml内容如下:
<style name=”dialog” parent=”@android:style/Theme.Dialog”>
<item name=”android:windowFrame”>@null</item>
<item name=”android:windowIsFloating”>true</item>
<item name=”android:windowIsTranslucent”>false</item>
<item name=”android:windowNoTitle”>true</item>
<item name=”android:background”>@android:color/transparent</item>
<item name=”android:windowBackground”>@color/transparent</item>
<item name=”android:backgroundDimEnabled”>false</item>
</style>