//設定鍵盤監聽事件
if(mkeylistener != null)
//獲取對話方塊布局
view layout = inflater.inflate(r.layout.alert_dialog, (viewgroup)(((activity) context).findviewbyid(r.id.parentpanel)));
layout.setlayoutparams(new layoutparams(layoutparams.match_parent, layoutparams.wrap_content));
//設定標題
((textview) layout.findviewbyid(r.id.alerttitle)).settext(mtitle);
//設定圖示
if(micon != -1)
int count = 0;
//設定確定按鈕
if(setbutton(layout, mpositivebuttontext, r.id.button1, dialog, mpositivebuttonclicklistener)) count++;
// 設定拒絕按鈕
if(setbutton(layout, mnegativebuttontext, r.id.button2, dialog, mnegativebuttonclicklistener)) count++;
// 設定中間按鈕
if(setbutton(layout, mneutralbuttontext, r.id.button3, dialog, mneutralbuttonclicklistener)) count++;
if(count == 0)
//乙個按鈕時,顯示兩邊空間
if(count == 1)
//設定提示訊息
if(!textutils.isempty(mmessage)) else
//設定提示內容布局
if(mview != null)
custompanel.addview(mview);
} else
dialog.setcontentview(layout);
return dialog;
}public customdialog show()
private boolean setbutton(view layout, charsequence mpositivebuttontext, int id,
final dialog dialog, final onclicklistener listener)
});} else
});}
return true;
} else }}
}
自定義dialog寬度全屏
alertdialog.builder dialog new alertdialog.builder unbindbankcardactivity.this,r.style.dialog fs view view view.inflate unbindbankcardactivity.this,r....
Flutter 自定義Dialog彈窗
廢話不多話,先看效果圖如下 以上場景中 邏輯都差不多,源 自行修改即可!這裡僅展示退出登入場景 邏輯其實很簡單,重寫dialog類即可。邏輯 如下 import package flutter material.dart class dialogwidget extends dialog super...
關於自定義dialog的樣式
先上圖 前面三種均為系統dialog 前兩種使用了自定義樣式,第三種完全不使用樣式 後面兩種為自定義布局,使用了自定義樣式 執行環境為安卓5.0 其中,第三種雖然沒有指定樣式,但是系統會根據當前系統版本去設定樣式,比如圖中用的就是5.0的樣式,但是在4.1的機器上執行的時候效果跟第二種是一樣的 如果...