1. 程式人生 > >activity設定背景透明及遇到的坑

activity設定背景透明及遇到的坑

<style name="MyDialogStyleBottom" parent="Theme.AppCompat.Light.NoActionBar" >
        <item name="android:windowAnimationStyle">@style/AnimBottom</item><!--頁面淡入淡出動畫-->
        <item name="android:windowFrame">@null</item><!--邊框-->
        <item name="android:windowIsTranslucent">true</item><!--半透明-->
        <item name="android:windowNoTitle">true</item><!--無標題-->
        <item name="android:windowBackground">@android:color/transparent</item><!--背景透明-->
        <item name="android:windowFullscreen">true</item>
        <item name="android:backgroundDimEnabled">true</item><!--模糊-->
    </style>

這是經過填坑後修改過的style,使用時沒有問題,剛開始加入了下面這個屬性:

<item name="android:windowIsFloating">true</item><!--是否浮現在activity之上-->

造成佈局檔案使用match_parent時,佈局依然不能填充滿整個手機螢幕的寬度,會產生20dp左右的空白,因為背景透明會顯示下方的內容。除錯了很久,結果發現註釋上面這個屬性就可以充滿螢幕了,特此記錄下,有不合理的地方請大家指出,謝謝!