# Android-Dialog **Repository Path**: netral/Android-Dialog ## Basic Information - **Project Name**: Android-Dialog - **Description**: No description available - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-10-11 - **Last Updated**: 2021-10-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Android-Dialog 基于DialogFragment实现的Dialog,有以下几点优势: 1. 异常情况状态自动保存 2. show、dismiss等严格被Fragment生命周期托管,不会出现内存泄露 3. 支持自定义,扩展性高 **Show** ***AlertDialog:*** ![AlertDialog](https://github.com/lvTravler/Android-AlertDialogFragment/blob/master/app/image/AlertDialog.png) ***ProgressDialog:*** ![ProgressDialog](https://github.com/lvTravler/Android-AlertDialogFragment/blob/master/app/image/ProgressDialog.png) ***SuccessDialog:*** ![SuccessDialog](https://github.com/lvTravler/Android-AlertDialogFragment/blob/master/app/image/SuccessDialog.png) ***ErrorDialog:*** ![ErrorDialog](https://github.com/lvTravler/Android-AlertDialogFragment/blob/master/app/image/ErrorDialog.png) ***BottomDialog:*** ![BottomDialog](https://github.com/lvTravler/Android-AlertDialogFragment/blob/master/app/image/ItemDialog.png) **Usage** ``` public void showAlertDialog() { AlertDialog.with(MainActivity.this) .setCancelable(true) .setContent("Android Alert DialogFragment Content") .setTitle("AlertDialog Title") .setPositiveButton("success", new View.OnClickListener() { @Override public void onClick(View view) { showSuccessDialog(); } }).setNegativeButton("error", new View.OnClickListener() { @Override public void onClick(View view) { showErrorDialog(); } }).show(); } public void showErrorDialog() { StatusDialog.with(MainActivity.this) .setCancelable(false) .setPrompt("load error") .setType(StatusDialog.Type.ERROR) .show(); } public void showSuccessDialog() { StatusDialog.with(MainActivity.this) .setCancelable(false) .setPrompt("load success") .setType(StatusDialog.Type.SUCCESS) .show(); } public void showProgressDialog() { StatusDialog.with(MainActivity.this) .setCancelable(false) .setPrompt("loading…") .setType(StatusDialog.Type.PROGRESS) .show(); } public void showItemDialog() { List itemBeanList = Utils.getItemBeanList(); ItemDialog.with(MainActivity.this) .setCancelable(true) .setData(itemBeanList) .setOnItemClickListener(new ItemDialog.OnItemClickListener() { @Override public void onItemClick(int position, ItemBean itemData) { showSuccessDialog(); } }) .setSpanCount(itemBeanList.size()) .setAnimations(R.style.Dialog_Anim_Bottom_In_Bottom_Out) .setGravity(Gravity.BOTTOM) .setShowType(ItemDialog.ShowType.GRID) .show(); } ``` **It feels good,Please Star,Thank you!**