Android進階篇-自定義Dialog

很多時候,我們需要自定義一個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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章