Merge pull request #437 from okcaptain/release

update
pull/438/head
okcaptain 2 years ago committed by GitHub
commit 20af5e0b1f
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
  1. 44
      app/src/leanback/java/com/fongmi/android/tv/ui/dialog/WebDialog.java
  2. 38
      app/src/mobile/java/com/fongmi/android/tv/ui/dialog/WebDialog.java

@ -0,0 +1,44 @@
package com.fongmi.android.tv.ui.dialog;
import android.content.DialogInterface;
import android.view.View;
import android.view.WindowManager;
import androidx.appcompat.app.AlertDialog;
import com.fongmi.android.tv.App;
import com.fongmi.android.tv.utils.ResUtil;
import com.google.android.material.dialog.MaterialAlertDialogBuilder;
public class WebDialog {
private final AlertDialog dialog;
public static WebDialog create(View view) {
return new WebDialog(view);
}
public WebDialog(View view) {
this.dialog = new MaterialAlertDialogBuilder(App.activity()).setView(view).create();
this.dialog.setOnDismissListener((DialogInterface.OnDismissListener) view);
}
public WebDialog show() {
initDialog();
return this;
}
public void dismiss() {
dialog.setOnDismissListener(null);
dialog.dismiss();
}
private void initDialog() {
WindowManager.LayoutParams params = dialog.getWindow().getAttributes();
params.height = (int) (ResUtil.getScreenHeight() * 0.8f);
params.width = (int) (ResUtil.getScreenWidth() * 0.8f);
dialog.getWindow().setAttributes(params);
dialog.getWindow().setDimAmount(0);
dialog.show();
}
}

@ -0,0 +1,38 @@
package com.fongmi.android.tv.ui.dialog;
import android.content.DialogInterface;
import android.view.View;
import androidx.appcompat.app.AlertDialog;
import com.fongmi.android.tv.App;
import com.google.android.material.dialog.MaterialAlertDialogBuilder;
public class WebDialog {
private final AlertDialog dialog;
public static WebDialog create(View view) {
return new WebDialog(view);
}
public WebDialog(View view) {
this.dialog = new MaterialAlertDialogBuilder(App.activity()).setView(view).create();
this.dialog.setOnDismissListener((DialogInterface.OnDismissListener) view);
}
public WebDialog show() {
initDialog();
return this;
}
public void dismiss() {
dialog.setOnDismissListener(null);
dialog.dismiss();
}
private void initDialog() {
dialog.getWindow().setDimAmount(0);
dialog.show();
}
}
Loading…
Cancel
Save