mirror of https://github.com/FongMi/TV.git
parent
718c1f40af
commit
9215cf46a2
@ -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…
Reference in new issue