1. 程式人生 > >Android 5.0 自定義dialog 背景不透明解決方法

Android 5.0 自定義dialog 背景不透明解決方法

在android 5.0 以上的版本中,自定義的dialog如果有圓角的話背景底部會出現白色,如圖:
這裡寫圖片描述

解決方法是在style.xml檔案中定義一個dialog的樣式,程式碼如下:

<style name="Dialog" parent="android:style/Theme.Dialog">
        <item name="android:background">#00000000</item>
        <item name="android:windowBackground">@android:color/transparent</item
> <item name="android:windowNoTitle">true</item> <item name="android:windowIsFloating">true</item> </style>

然後在dialog的構造方法中設定剛剛定義的主題

final CustomDialog customDialog = new CustomDialog(mContext,R.style.Dialog);

修改之後的效果
這裡寫圖片描述