Android 5.0 自定義dialog 背景不透明解決方法
阿新 • • 發佈:2019-02-02
在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);
修改之後的效果