去除dialog小黑點

2021-08-07 10:54:21 字數 783 閱讀 6295

當把dialog的背景設定為圓角時,絕大部分會碰到四個角有不和諧背景的情況

網上解決辦法很多基本上分為設定style,布局巢狀,設定window屬性

也親自嘗試了一下,效果總是時好時壞,於是結合各方法做一次總結

要想實現圓角,dialog的布局(自定義)的根節點不能設定背景或者顏色,否則無論哪種方法都不能去掉圓角背景

最好是自定義dialog,並在onstart中設定window屬性

完成了上兩步,style就可有可無了,為了避免小瑕疵(例如莫名多出一條線)建議還要帶上,如下

構造方法中設定style

public mydialog(context context)

自定義dialog中設定window屬性,通過設定背景可以去掉dialog中的四角黑點 

@overrideprotected void onstart() 

設定dialog布局,init()方法可在構造方法中呼叫

private void init()

這樣彈出的dialog就會正常顯示布局中的圓角了

備註

實現dialog樣式的方式有兩種

關於去除Dialog的黑色背景框

dialog有兩種形式的,乙個是dialog及其子類,還有一種是activity的dialog顯示方式。不管怎樣,在自定義dialog的時候,如果不做一些處理,都會出現黑色背景邊框,這個問題動不動就出來困擾我一下,於是打算總結下。一 dialog及其子類 自定義的話,有幾種不同形式 1 alertd...

小黑課堂python 小黑課堂小黑老師 主頁

你輸入的郵件位址曾經通過 啟用了本站帳號,請使用 帳號直接登入。課程習題 提示請選擇乙個答案 提交檢視正確答案 下一題 0 data index data name 課程進度 開課時間待定 開課 進行到第 周 已結束 分 分 檢視證書 開啟奮鬥模式 已開啟奮鬥模式 申請證書 已申請證書,成績合格即頒...

小黑老師python 小黑課堂小黑老師 講師

你輸入的郵件位址曾經通過 啟用了本站帳號,請使用 帳號直接登入。課程習題 提示請選擇乙個答案 提交檢視正確答案 下一題 0 data index data name 課程進度 開課時間待定 開課 進行到第 周 已結束 分 分 檢視證書 開啟奮鬥模式 已開啟奮鬥模式 申請證書 已申請證書,成績合格即頒...