Android 全域性彈出對話方塊

2021-09-22 19:37:32 字數 680 閱讀 1518

方案一 :使用系統彈窗許可權

1.1 .先加許可權

1.2 建立alertdialog時候設定型別為

alertdialog.getwindow().settype(windowmanager.layoutparams.type_system_alert);
缺點:

方案二:彈個activity替代

2.1 設定activity主題@android:style/theme.dialog

2.2 startactivity時要新增額外標誌ntent.flag_activity_new_task:

intent i=new intent(this,actdialog.class);

i.setflags(intent.flag_activity_new_task);

startactivity(i);//把activity做的像乙個dialog的風格

方案三:自定義toast

3.1 還用dialog且將彈出window type 改為layoutparams.type_toast,但是這種型別的彈出框是不能接受事件處理的。

3.2 直接繼承toast,重寫布局時長等,但是這種型別的彈出框是不能接受事件處理的。

android彈出對話方塊

目前學習到的android有三種方式彈出對話方塊 1 alertdialog alertdialog是非阻塞的,簡單的記錄一下建立的 alertdialog.builder builder alertdialog alertdialog builder new alertdialog.builder...

彈出對話方塊

先定義 private view view private alertdialog mprotocoldialog 彈出對話方塊 private void loadprotocol mprotocoldialog new alertdialog.builder this settitle getst...

彈出對話方塊

call function popup to confirm exporting titlebar diagnose object text question anything else?text button 1 yes?icon button 1 15 text button 2 no 002 ...