|
@@ -2,6 +2,9 @@ package com.kongzue.dialogxdemo.activity;
|
|
|
|
|
|
import android.os.Build;
|
|
|
import android.os.Bundle;
|
|
|
+import android.util.Log;
|
|
|
+import android.view.View;
|
|
|
+import android.widget.ImageView;
|
|
|
|
|
|
import androidx.annotation.Nullable;
|
|
|
import androidx.appcompat.app.AppCompatActivity;
|
|
@@ -11,6 +14,9 @@ import androidx.core.view.WindowCompat;
|
|
|
import androidx.core.view.WindowInsetsCompat;
|
|
|
|
|
|
import com.kongzue.dialogx.dialogs.BottomDialog;
|
|
|
+import com.kongzue.dialogx.dialogs.CustomDialog;
|
|
|
+import com.kongzue.dialogx.interfaces.DialogLifecycleCallback;
|
|
|
+import com.kongzue.dialogx.interfaces.OnBindView;
|
|
|
import com.kongzue.dialogxdemo.R;
|
|
|
|
|
|
public class TestMainActivity extends AppCompatActivity {
|
|
@@ -24,9 +30,38 @@ public class TestMainActivity extends AppCompatActivity {
|
|
|
}
|
|
|
WindowCompat.setDecorFitsSystemWindows(getWindow(), false);
|
|
|
findViewById(R.id.btn_showDialog).setOnClickListener(view -> {
|
|
|
- BottomDialog.show("标题", "这里是对话框内容。")
|
|
|
- .setCancelButton("取消", (dialog, v) -> false)
|
|
|
- .setOkButton("确定", (dialog, v) -> false);
|
|
|
+// BottomDialog.show("标题", "这里是对话框内容。")
|
|
|
+// .setCancelButton("取消", (dialog, v) -> false)
|
|
|
+// .setOkButton("确定", (dialog, v) -> false);
|
|
|
+
|
|
|
+ MainActivity mainActivity = MainActivity.getActivity(MainActivity.class);
|
|
|
+ CustomDialog.build(new OnBindView<CustomDialog>(R.layout.layout_custom_dialog) {
|
|
|
+ @Override
|
|
|
+ public void onBind(final CustomDialog dialog, View v) {
|
|
|
+ ImageView btnOk;
|
|
|
+ btnOk = v.findViewById(R.id.btn_ok);
|
|
|
+ btnOk.setOnClickListener(new View.OnClickListener() {
|
|
|
+ @Override
|
|
|
+ public void onClick(View v) {
|
|
|
+ dialog.dismiss();
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+ })
|
|
|
+ .setDialogLifecycleCallback(new DialogLifecycleCallback<CustomDialog>() {
|
|
|
+ @Override
|
|
|
+ public void onShow(CustomDialog dialog) {
|
|
|
+ Log.e(">>>", "onShow " );
|
|
|
+ super.onShow(dialog);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void onDismiss(CustomDialog dialog) {
|
|
|
+ Log.e(">>>", "onDismiss " );
|
|
|
+ super.onDismiss(dialog);
|
|
|
+ }
|
|
|
+ })
|
|
|
+ .show(mainActivity);
|
|
|
});
|
|
|
}
|
|
|
}
|