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...