自定义Dialog:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| public class CustomDialog extends Dialog {
public CustomDialog(@NonNull Context context) { super(context); }
public CustomDialog(@NonNull Context context, int themeResId) { super(context, themeResId); }
protected CustomDialog(@NonNull Context context, boolean cancelable, @Nullable OnCancelListener cancelListener) { super(context, cancelable, cancelListener); }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.dialog_custom); } }
|
DialogFragment(可以管理生命周期): https://developer.android.com/guide/fragments/dialogs?hl=zh-cn#java
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
| public class CustomDialogFragment extends DialogFragment {
@NonNull @Override public Dialog onCreateDialog(@Nullable Bundle savedInstanceState) { return super.onCreateDialog(savedInstanceState); }
@Override public void onStart() { super.onStart(); }
@Override public void onResume() { super.onResume(); }
@Override public void onPause() { super.onPause(); }
@Override public void onStop() { super.onStop(); }
@Override public void onDestroyView() { super.onDestroyView(); }
@Override public void onDestroy() { super.onDestroy(); }
@Override public void onDetach() { super.onDetach(); } }
|
1 2 3
| dependencies { implementation 'androidx.fragment:fragment:1.3.6' }
|