From e0d20b22ea179b3d6e4b2275bb1e2d8fdf731005 Mon Sep 17 00:00:00 2001 From: zak Date: Thu, 4 Feb 2021 23:57:32 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E6=B7=BB=E5=8A=A0=E5=AF=BC=E8=88=AA?= =?UTF-8?q?=E6=A0=8F=E7=9B=91=E5=90=AC=EF=BC=8C=E9=81=BF=E5=85=8D=E9=9A=90?= =?UTF-8?q?=E8=97=8F=E5=AF=BC=E8=88=AA=E6=A0=8F=E7=9A=84=E5=BC=B9=E6=A1=86?= =?UTF-8?q?=E5=B7=B2=E5=BC=B9=E5=87=BA=E7=9A=84=E7=8A=B6=E6=80=81=E4=B8=8B?= =?UTF-8?q?=EF=BC=8C=E5=86=8D=E6=AC=A1=E5=BC=B9=E5=87=BA=E4=BC=9A=E6=98=BE?= =?UTF-8?q?=E7=A4=BA=E5=AF=BC=E8=88=AA=E6=A0=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/lxj/xpopup/core/FullScreenDialog.java | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/library/src/main/java/com/lxj/xpopup/core/FullScreenDialog.java b/library/src/main/java/com/lxj/xpopup/core/FullScreenDialog.java index 267c5cb2..6c8c44e9 100644 --- a/library/src/main/java/com/lxj/xpopup/core/FullScreenDialog.java +++ b/library/src/main/java/com/lxj/xpopup/core/FullScreenDialog.java @@ -84,9 +84,27 @@ protected void onCreate(Bundle savedInstanceState) { //自动设置状态色调,亮色还是暗色 autoSetStatusBarMode(); + initListener(); setContentView(contentView); } + private void initListener() { + final ViewGroup decorView = (ViewGroup) getWindow().getDecorView(); + decorView.setOnSystemUiVisibilityChangeListener(new View.OnSystemUiVisibilityChangeListener() { + @Override + public void onSystemUiVisibilityChange(int visibility) { + if (!contentView.popupInfo.hasNavigationBar) { + hideNavigationBar(); + } + if (!contentView.popupInfo.hasStatusBar) { + getWindow().setFlags( + WindowManager.LayoutParams.FLAG_FULLSCREEN, + WindowManager.LayoutParams.FLAG_FULLSCREEN); + } + } + }); + } + public boolean isFuckVIVORoom(){ //vivo的X开头的8.0和8.1系统特殊,不需要处理 boolean isXModel = android.os.Build.MODEL.contains("X") || android.os.Build.MODEL.contains("x") ;