Set the attribute of the dialog window for overlay QS internet panel am: 6871807a95

Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Settings/+/15580496

Change-Id: I49b6bd849d70f57ab3699b771cca36309e935c75
This commit is contained in:
changbetty
2021-08-24 03:01:15 +00:00
committed by Automerger Merge Worker

View File

@@ -21,6 +21,9 @@ import android.content.Context;
import android.content.DialogInterface; import android.content.DialogInterface;
import android.os.Bundle; import android.os.Bundle;
import android.view.View; import android.view.View;
import android.view.Window;
import android.view.WindowInsets;
import android.view.WindowManager;
import android.widget.Button; import android.widget.Button;
import android.widget.ImageButton; import android.widget.ImageButton;
import android.widget.TextView; import android.widget.TextView;
@@ -108,6 +111,8 @@ public class WifiDialog2 extends AlertDialog implements WifiConfigUiBase2,
@Override @Override
protected void onCreate(Bundle savedInstanceState) { protected void onCreate(Bundle savedInstanceState) {
setWindowsOverlay();
mView = getLayoutInflater().inflate(R.layout.wifi_dialog, /* root */ null); mView = getLayoutInflater().inflate(R.layout.wifi_dialog, /* root */ null);
setView(mView); setView(mView);
mController = new WifiConfigController2(this, mView, mWifiEntry, mMode); mController = new WifiConfigController2(this, mView, mWifiEntry, mMode);
@@ -126,6 +131,16 @@ public class WifiDialog2 extends AlertDialog implements WifiConfigUiBase2,
} }
} }
private void setWindowsOverlay() {
final Window window = getWindow();
final WindowManager.LayoutParams lp = window.getAttributes();
window.setType(WindowManager.LayoutParams.TYPE_KEYGUARD_DIALOG);
lp.setFitInsetsTypes(WindowInsets.Type.statusBars() | WindowInsets.Type.navigationBars());
lp.setFitInsetsSides(WindowInsets.Side.all());
lp.setFitInsetsIgnoringVisibility(true);
window.setAttributes(lp);
}
@Override @Override
protected void onStart() { protected void onStart() {
final ImageButton ssidScannerButton = findViewById(R.id.ssid_scanner_button); final ImageButton ssidScannerButton = findViewById(R.id.ssid_scanner_button);