Android 彈窗推薦 Popupwindow

2021-10-23 17:15:53 字數 1670 閱讀 1914

public class popupnohide 

public void dismiss()

}public void showpopup(view rootview)

}

popupnohide popup = new popupnohide(mactivity, zhailu);

// 如果想要popupwindow 遮擋住狀態列可以加上這句**

popup.mpopupwindow.setclippingenabled(false);

popup.mpopupwindow.setbackgrounddrawable(new bitmapdrawable());

popup.showpopup(root);

布局的時候需要注意底部虛擬按鍵和超出全屏,乙個簡單的底部彈窗示例:

<?xml version="1.0" encoding="utf-8"?>

view zhailu = view.inflate(mactivity, r.layout.dialog_jibiji_zhailu, null);

dialogjibijizhailubinding bind = databindingutil.bind(zhailu);

devshapeutils.shape(devshape.rectangle)

.solid(r.color.white)

.tlradius(16)

.trradius(16)

.into(bind.secondroot);

bind.tvzhailu.settext(sharecontent);

bind.secondroot.getlayoutparams().height = screenutils.getscreenheight() - 220;

bind.root.setbackgroundcolor(0x00000000);

popupnohide popup = new popupnohide(mactivity, zhailu);

// 如果想要popupwindow 遮擋住狀態列可以加上這句**

popup.mpopupwindow.setclippingenabled(false);

popup.mpopupwindow.setbackgrounddrawable(new bitmapdrawable());

popup.showpopup(root);

當返回按鍵出現問題

可以解決popupwindow 內部有輸入框搶占焦點,更好的處理返回鍵事件

/**

* 自己處理返回鍵

*/public class nobackpopupwindowx extends popupwindow

@override

public void setondismisslistener(ondismisslistener ondismisslistener)

@override

public void dismiss() else

} else

}//讓彈窗消失

private void dismiss2()

}

Android判斷網路 彈窗

import android.content.componentname import android.content.context import android.content.intent import android.net.connectivitymanager import androi...

Android桌面彈窗實現總結

在應用內彈出dialog其實很簡單,但是在桌面上顯示dialog卻是有一些區別,大概思路有兩個 第一種是彈出乙個真正的dialog,但是這是系統級的dialog,需要在manifest中獲得系統dialog的許可權 之後在使用dialog的時候要設定為系統dialog private void sh...

Android 書籍推薦

瘋狂android講義 第3版 深入理解android 卷i 深入理解android 卷iii 移動開發 android核心剖析 android程式設計權威指南 android 4高階程式設計 第3版 android開發藝術探索 第一行 android android原始碼設計模式解析與實戰 and...