自定義dialog樣式

風的王子發表於2013-09-02

自定義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>

相關文章